ui: tape: improve tape-erase and add it to library view

refactor erase window, limit drives to changer if given

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
Dominik Csapak
2021-02-16 12:48:10 +01:00
committed by Dietmar Maurer
parent 3cdd1a3424
commit 85205bc253
4 changed files with 83 additions and 34 deletions

View File

@ -91,6 +91,23 @@ Ext.define('PBS.TapeManagement.ChangerStatus', {
}).show();
},
erase: function(view, rI, cI, button, el, record) {
let me = this;
let vm = me.getViewModel();
let label = record.data['label-text'];
let changer = vm.get('changer');
Ext.create('PBS.TapeManagement.EraseWindow', {
label,
changer,
listeners: {
destroy: function() {
me.reload();
},
},
}).show();
},
load: function(view, rI, cI, button, el, record) {
let me = this;
let vm = me.getViewModel();
@ -566,6 +583,12 @@ Ext.define('PBS.TapeManagement.ChangerStatus', {
tooltip: gettext('Transfer'),
isDisabled: (v, r, c, i, rec) => !rec.data['label-text'],
},
{
iconCls: 'fa fa-trash-o',
handler: 'erase',
tooltip: gettext('Erase'),
isDisabled: (v, r, c, i, rec) => !rec.data['label-text'],
},
{
iconCls: 'fa fa-rotate-90 fa-upload',
handler: 'load',