ui: tape/ChangerStatus: shortcut Inventory for single drives
like 'load-media' Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
parent
dff8ea92aa
commit
a316178768
@ -339,26 +339,46 @@ Ext.define('PBS.TapeManagement.ChangerStatus', {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
Ext.create('Proxmox.window.Edit', {
|
let singleDrive = me.drives.length === 1 ? me.drives[0] : undefined;
|
||||||
title: gettext('Inventory'),
|
|
||||||
showTaskViewer: true,
|
|
||||||
method: 'PUT',
|
|
||||||
url: '/api2/extjs/tape/drive',
|
|
||||||
submitUrl: function(url, values) {
|
|
||||||
let drive = values.drive;
|
|
||||||
delete values.drive;
|
|
||||||
return `${url}/${encodeURIComponent(drive)}/inventory`;
|
|
||||||
},
|
|
||||||
|
|
||||||
items: [
|
if (singleDrive !== undefined) {
|
||||||
{
|
Proxmox.Utils.API2Request({
|
||||||
xtype: 'pbsDriveSelector',
|
method: 'PUT',
|
||||||
fieldLabel: gettext('Drive'),
|
url: `/api2/extjs/tape/drive/${singleDrive}/inventory`,
|
||||||
name: 'drive',
|
success: function(response, opt) {
|
||||||
changer: changer,
|
Ext.create('Proxmox.window.TaskViewer', {
|
||||||
|
upid: response.result.data,
|
||||||
|
taskDone: function(success) {
|
||||||
|
me.reload();
|
||||||
|
},
|
||||||
|
}).show();
|
||||||
},
|
},
|
||||||
],
|
failure: function(response, opt) {
|
||||||
}).show();
|
Ext.Msg.alert(gettext('Error'), response.htmlStatus);
|
||||||
|
},
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
Ext.create('Proxmox.window.Edit', {
|
||||||
|
title: gettext('Inventory'),
|
||||||
|
showTaskViewer: true,
|
||||||
|
method: 'PUT',
|
||||||
|
url: '/api2/extjs/tape/drive',
|
||||||
|
submitUrl: function(url, values) {
|
||||||
|
let drive = values.drive;
|
||||||
|
delete values.drive;
|
||||||
|
return `${url}/${encodeURIComponent(drive)}/inventory`;
|
||||||
|
},
|
||||||
|
|
||||||
|
items: [
|
||||||
|
{
|
||||||
|
xtype: 'pbsDriveSelector',
|
||||||
|
fieldLabel: gettext('Drive'),
|
||||||
|
name: 'drive',
|
||||||
|
changer: changer,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
}).show();
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
scheduleReload: function(time) {
|
scheduleReload: function(time) {
|
||||||
|
Loading…
Reference in New Issue
Block a user