ui: tape/ChangerStatus: add import action for import/export slots

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
Dominik Csapak 2021-01-29 14:57:50 +01:00 committed by Dietmar Maurer
parent 1a41e9af4f
commit 58791864d7

View File

@ -49,6 +49,39 @@ Ext.define('PBS.TapeManagement.ChangerStatus', {
}).show();
},
importTape: function(view, rI, cI, button, el, record) {
let me = this;
let vm = me.getViewModel();
let from = record.data['entry-id'];
let changer = encodeURIComponent(vm.get('changer'));
Ext.create('Proxmox.window.Edit', {
title: gettext('Import'),
isCreate: true,
submitText: gettext('OK'),
method: 'POST',
url: `/api2/extjs/tape/changer/${changer}/transfer`,
items: [
{
xtype: 'displayfield',
name: 'from',
value: from,
submitValue: true,
fieldLabel: gettext('From Slot'),
},
{
xtype: 'proxmoxintegerfield',
name: 'to',
fieldLabel: gettext('To Slot'),
},
],
listeners: {
destroy: function() {
me.reload();
},
},
}).show();
},
slotTransfer: function(view, rI, cI, button, el, record) {
let me = this;
let vm = me.getViewModel();
@ -618,7 +651,15 @@ Ext.define('PBS.TapeManagement.ChangerStatus', {
},
{
text: gettext('Actions'),
items: [],
xtype: 'actioncolumn',
items: [
{
iconCls: 'fa fa-rotate-270 fa-upload',
handler: 'importTape',
tooltip: gettext('Import'),
isDisabled: (v, r, c, i, rec) => !rec.data['label-text'],
},
],
width: 80,
},
],