* [pve-devel] [PATCH manager 0/2] ui: tasks: add button to open task @ 2024-11-11 14:45 Aaron Lauterer 2024-11-11 14:45 ` [pve-devel] [PATCH manager 1/2] ui: tasks: add actioncolumn " Aaron Lauterer ` (2 more replies) 0 siblings, 3 replies; 6+ messages in thread From: Aaron Lauterer @ 2024-11-11 14:45 UTC (permalink / raw) To: pve-devel the first patch adds a new action column to open the task. this will hopefully make it clearer for (new) users that a task can be opened. The second, opional, patch, adapts the code to the more current way of opening a new window. Aaron Lauterer (2): ui: tasks: add actioncolumn to open task ui: tasks: use autoshow instead of win.show www/manager6/dc/Tasks.js | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) -- 2.39.5 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel ^ permalink raw reply [flat|nested] 6+ messages in thread
* [pve-devel] [PATCH manager 1/2] ui: tasks: add actioncolumn to open task 2024-11-11 14:45 [pve-devel] [PATCH manager 0/2] ui: tasks: add button to open task Aaron Lauterer @ 2024-11-11 14:45 ` Aaron Lauterer 2024-11-11 15:12 ` Dominik Csapak 2024-11-11 14:45 ` [pve-devel] [PATCH manager 2/2] ui: tasks: use autoshow instead of win.show Aaron Lauterer 2024-11-11 15:51 ` [pve-devel] [PATCH manager 0/2] ui: tasks: add button to open task Aaron Lauterer 2 siblings, 1 reply; 6+ messages in thread From: Aaron Lauterer @ 2024-11-11 14:45 UTC (permalink / raw) To: pve-devel Many (new) users don't realize that the task view can be used to open the task details. By adding a small action column we can have a button to open the task as well, next to double clicking it. Signed-off-by: Aaron Lauterer <a.lauterer@proxmox.com> --- Since the record is fetched quite differently than in the regular handler, and we don't necessarily have a selection on the right row at this point, I opted to create the window right in the dedicated handler. The other sensible approach would be to factor out the window opening from `run_task_viewer` into a new function. But since that function would just open the window I decided against it. Not sure if we want the above explanation in the commit msg. If so, feel free to put it there when applying the patch. Regarding the icon: I went with the chevron-right as this is what we use in the UI of the backup server. Alternatively the `fa-eye` might also be fitting. www/manager6/dc/Tasks.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/www/manager6/dc/Tasks.js b/www/manager6/dc/Tasks.js index 2001bf76..43d0dace 100644 --- a/www/manager6/dc/Tasks.js +++ b/www/manager6/dc/Tasks.js @@ -127,6 +127,26 @@ Ext.define('PVE.dc.Tasks', { return Proxmox.Utils.format_task_status(value); }, }, + { + xtype: 'actioncolumn', + width: 30, + align: 'center', + tooltip: gettext('Actions'), + items: [ + { + iconCls: 'fa fa-chevron-right', + tooltip: gettext('Show Task'), + handler: function(grid, rowIndex, colIndex) { + let rec = grid.getStore().getAt(rowIndex); + Ext.create('Proxmox.window.TaskViewer', { + autoShow: true, + upid: rec.data.upid, + endtime: rec.data.endtime, + }); + }, + }, + ], + }, ], listeners: { itemdblclick: run_task_viewer, -- 2.39.5 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [pve-devel] [PATCH manager 1/2] ui: tasks: add actioncolumn to open task 2024-11-11 14:45 ` [pve-devel] [PATCH manager 1/2] ui: tasks: add actioncolumn " Aaron Lauterer @ 2024-11-11 15:12 ` Dominik Csapak 2024-11-11 15:43 ` Aaron Lauterer 0 siblings, 1 reply; 6+ messages in thread From: Dominik Csapak @ 2024-11-11 15:12 UTC (permalink / raw) To: Proxmox VE development discussion, Aaron Lauterer one comment inline: On 11/11/24 15:45, Aaron Lauterer wrote: > Many (new) users don't realize that the task view can be used to open > the task details. > By adding a small action column we can have a button to open the task as > well, next to double clicking it. > > Signed-off-by: Aaron Lauterer <a.lauterer@proxmox.com> > --- > Since the record is fetched quite differently than in the regular > handler, and we don't necessarily have a selection on the right row at > this point, I opted to create the window right in the dedicated handler. > > The other sensible approach would be to factor out the window opening > from `run_task_viewer` into a new function. But since that function > would just open the window I decided against it. > > Not sure if we want the above explanation in the commit msg. If so, feel > free to put it there when applying the patch. > > Regarding the icon: I went with the chevron-right as this is what we use > in the UI of the backup server. Alternatively the `fa-eye` might also be > fitting. > > www/manager6/dc/Tasks.js | 20 ++++++++++++++++++++ > 1 file changed, 20 insertions(+) > > diff --git a/www/manager6/dc/Tasks.js b/www/manager6/dc/Tasks.js > index 2001bf76..43d0dace 100644 > --- a/www/manager6/dc/Tasks.js > +++ b/www/manager6/dc/Tasks.js > @@ -127,6 +127,26 @@ Ext.define('PVE.dc.Tasks', { > return Proxmox.Utils.format_task_status(value); > }, > }, > + { > + xtype: 'actioncolumn', > + width: 30, > + align: 'center', > + tooltip: gettext('Actions'), > + items: [ > + { > + iconCls: 'fa fa-chevron-right', > + tooltip: gettext('Show Task'), > + handler: function(grid, rowIndex, colIndex) { > + let rec = grid.getStore().getAt(rowIndex); > + Ext.create('Proxmox.window.TaskViewer', { > + autoShow: true, > + upid: rec.data.upid, > + endtime: rec.data.endtime, > + }); we should probably use the record that is given as (6th) parameter (see https://docs.sencha.com/extjs/7.0.0/classic/Ext.grid.column.Action.html#cfg-handler) since i'm not sure if filtering/sorting messes with the rowIndex vs store index, also it's one line less code > + }, > + }, > + ], > + }, > ], > listeners: { > itemdblclick: run_task_viewer, _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [pve-devel] [PATCH manager 1/2] ui: tasks: add actioncolumn to open task 2024-11-11 15:12 ` Dominik Csapak @ 2024-11-11 15:43 ` Aaron Lauterer 0 siblings, 0 replies; 6+ messages in thread From: Aaron Lauterer @ 2024-11-11 15:43 UTC (permalink / raw) To: Dominik Csapak, Proxmox VE development discussion On 2024-11-11 16:12, Dominik Csapak wrote: > one comment inline: > > On 11/11/24 15:45, Aaron Lauterer wrote: >> Many (new) users don't realize that the task view can be used to open >> the task details. >> By adding a small action column we can have a button to open the task as >> well, next to double clicking it. >> >> Signed-off-by: Aaron Lauterer <a.lauterer@proxmox.com> >> --- >> Since the record is fetched quite differently than in the regular >> handler, and we don't necessarily have a selection on the right row at >> this point, I opted to create the window right in the dedicated handler. >> >> The other sensible approach would be to factor out the window opening >> from `run_task_viewer` into a new function. But since that function >> would just open the window I decided against it. >> >> Not sure if we want the above explanation in the commit msg. If so, feel >> free to put it there when applying the patch. >> >> Regarding the icon: I went with the chevron-right as this is what we use >> in the UI of the backup server. Alternatively the `fa-eye` might also be >> fitting. >> >> www/manager6/dc/Tasks.js | 20 ++++++++++++++++++++ >> 1 file changed, 20 insertions(+) >> >> diff --git a/www/manager6/dc/Tasks.js b/www/manager6/dc/Tasks.js >> index 2001bf76..43d0dace 100644 >> --- a/www/manager6/dc/Tasks.js >> +++ b/www/manager6/dc/Tasks.js >> @@ -127,6 +127,26 @@ Ext.define('PVE.dc.Tasks', { >> return Proxmox.Utils.format_task_status(value); >> }, >> }, >> + { >> + xtype: 'actioncolumn', >> + width: 30, >> + align: 'center', >> + tooltip: gettext('Actions'), >> + items: [ >> + { >> + iconCls: 'fa fa-chevron-right', >> + tooltip: gettext('Show Task'), >> + handler: function(grid, rowIndex, colIndex) { >> + let rec = grid.getStore().getAt(rowIndex); >> + Ext.create('Proxmox.window.TaskViewer', { >> + autoShow: true, >> + upid: rec.data.upid, >> + endtime: rec.data.endtime, >> + }); > > we should probably use the record that is given as (6th) parameter > (see https://docs.sencha.com/extjs/7.0.0/classic/ > Ext.grid.column.Action.html#cfg-handler) > > since i'm not sure if filtering/sorting messes with the rowIndex vs > store index, > also it's one line less code good catch. I'll send a v2. > >> + }, >> + }, >> + ], >> + }, >> ], >> listeners: { >> itemdblclick: run_task_viewer, > > _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel ^ permalink raw reply [flat|nested] 6+ messages in thread
* [pve-devel] [PATCH manager 2/2] ui: tasks: use autoshow instead of win.show 2024-11-11 14:45 [pve-devel] [PATCH manager 0/2] ui: tasks: add button to open task Aaron Lauterer 2024-11-11 14:45 ` [pve-devel] [PATCH manager 1/2] ui: tasks: add actioncolumn " Aaron Lauterer @ 2024-11-11 14:45 ` Aaron Lauterer 2024-11-11 15:51 ` [pve-devel] [PATCH manager 0/2] ui: tasks: add button to open task Aaron Lauterer 2 siblings, 0 replies; 6+ messages in thread From: Aaron Lauterer @ 2024-11-11 14:45 UTC (permalink / raw) To: pve-devel This is the current approach to create new windows and will align it to the other handler (action column). Signed-off-by: Aaron Lauterer <a.lauterer@proxmox.com> --- www/manager6/dc/Tasks.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/www/manager6/dc/Tasks.js b/www/manager6/dc/Tasks.js index 43d0dace..a00027ea 100644 --- a/www/manager6/dc/Tasks.js +++ b/www/manager6/dc/Tasks.js @@ -42,11 +42,11 @@ Ext.define('PVE.dc.Tasks', { return; } - var win = Ext.create('Proxmox.window.TaskViewer', { + Ext.create('Proxmox.window.TaskViewer', { + autoShow: true, upid: rec.data.upid, endtime: rec.data.endtime, }); - win.show(); }; Ext.apply(me, { -- 2.39.5 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [pve-devel] [PATCH manager 0/2] ui: tasks: add button to open task 2024-11-11 14:45 [pve-devel] [PATCH manager 0/2] ui: tasks: add button to open task Aaron Lauterer 2024-11-11 14:45 ` [pve-devel] [PATCH manager 1/2] ui: tasks: add actioncolumn " Aaron Lauterer 2024-11-11 14:45 ` [pve-devel] [PATCH manager 2/2] ui: tasks: use autoshow instead of win.show Aaron Lauterer @ 2024-11-11 15:51 ` Aaron Lauterer 2 siblings, 0 replies; 6+ messages in thread From: Aaron Lauterer @ 2024-11-11 15:51 UTC (permalink / raw) To: pve-devel sent a v2: https://lore.proxmox.com/pve-devel/20241111155043.369360-1-a.lauterer@proxmox.com/T/#t On 2024-11-11 15:45, Aaron Lauterer wrote: > the first patch adds a new action column to open the task. > > this will hopefully make it clearer for (new) users that a task can be > opened. > > The second, opional, patch, adapts the code to the more current way of > opening a new window. > > > Aaron Lauterer (2): > ui: tasks: add actioncolumn to open task > ui: tasks: use autoshow instead of win.show > > www/manager6/dc/Tasks.js | 24 ++++++++++++++++++++++-- > 1 file changed, 22 insertions(+), 2 deletions(-) > _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2024-11-11 15:52 UTC | newest] Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2024-11-11 14:45 [pve-devel] [PATCH manager 0/2] ui: tasks: add button to open task Aaron Lauterer 2024-11-11 14:45 ` [pve-devel] [PATCH manager 1/2] ui: tasks: add actioncolumn " Aaron Lauterer 2024-11-11 15:12 ` Dominik Csapak 2024-11-11 15:43 ` Aaron Lauterer 2024-11-11 14:45 ` [pve-devel] [PATCH manager 2/2] ui: tasks: use autoshow instead of win.show Aaron Lauterer 2024-11-11 15:51 ` [pve-devel] [PATCH manager 0/2] ui: tasks: add button to open task Aaron Lauterer
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox