mirror of
https://git.proxmox.com/git/proxmox-widget-toolkit
synced 2025-08-06 08:04:21 +00:00
add task log download button in TaskViewer
Adds a download button in the TaskViewer. Uses the newly created downloadAsFile() method in the Utils class. Signed-off-by: Daniel Tschlatscher <d.tschlatscher@proxmox.com> Tested-by: Stefan Sterz <s.sterz@proxmox.com> Reviewed-by: Stefan Sterz <s.sterz@proxmox.com>
This commit is contained in:
parent
8189ce639c
commit
45110c1630
@ -230,11 +230,23 @@ Ext.define('Proxmox.window.TaskViewer', {
|
|||||||
border: false,
|
border: false,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
let downloadBtn = new Ext.Button({
|
||||||
|
text: gettext('Download'),
|
||||||
|
iconCls: 'fa fa-download',
|
||||||
|
handler: function() {
|
||||||
|
let url = '/api2/extjs/nodes/' +
|
||||||
|
`${task.node}/tasks/${encodeURIComponent(me.upid)}/log?download=1`;
|
||||||
|
|
||||||
|
Proxmox.Utils.downloadAsFile(url);
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
let logView = Ext.create('Proxmox.panel.LogView', {
|
let logView = Ext.create('Proxmox.panel.LogView', {
|
||||||
title: gettext('Output'),
|
title: gettext('Output'),
|
||||||
tbar: [stop_btn2],
|
tbar: [stop_btn2, '->', downloadBtn],
|
||||||
border: false,
|
border: false,
|
||||||
url: "/api2/extjs/nodes/" + task.node + "/tasks/" + encodeURIComponent(me.upid) + "/log",
|
url: `/api2/extjs/nodes/${task.node}/tasks/${encodeURIComponent(me.upid)}/log`,
|
||||||
});
|
});
|
||||||
|
|
||||||
me.mon(statstore, 'load', function() {
|
me.mon(statstore, 'load', function() {
|
||||||
@ -249,6 +261,7 @@ Ext.define('Proxmox.window.TaskViewer', {
|
|||||||
|
|
||||||
stop_btn1.setDisabled(status !== 'running');
|
stop_btn1.setDisabled(status !== 'running');
|
||||||
stop_btn2.setDisabled(status !== 'running');
|
stop_btn2.setDisabled(status !== 'running');
|
||||||
|
downloadBtn.setDisabled(status === 'running');
|
||||||
});
|
});
|
||||||
|
|
||||||
statstore.startUpdate();
|
statstore.startUpdate();
|
||||||
|
Loading…
Reference in New Issue
Block a user