* [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
* [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 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
* 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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal