ui: correctly enable/disable changer drive buttons
This commit is contained in:
parent
bbe05d7fe9
commit
3c715edd07
@ -86,9 +86,9 @@ Ext.define('PBS.TapeManagement.ChangerStatus', {
|
|||||||
|
|
||||||
labelMedia: function(button, event, record) {
|
labelMedia: function(button, event, record) {
|
||||||
let me = this;
|
let me = this;
|
||||||
|
|
||||||
Ext.create('PBS.TapeManagement.LabelMediaWindow', {
|
Ext.create('PBS.TapeManagement.LabelMediaWindow', {
|
||||||
driveid: record.data.name,
|
driveid: record.data.name,
|
||||||
|
label: record.data["label-text"],
|
||||||
}).show();
|
}).show();
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -421,6 +421,9 @@ Ext.define('PBS.TapeManagement.ChangerStatus', {
|
|||||||
me.lookup('drives').getStore().rstore.setData(data.drive);
|
me.lookup('drives').getStore().rstore.setData(data.drive);
|
||||||
me.lookup('drives').getStore().rstore.fireEvent('load', me, [], true);
|
me.lookup('drives').getStore().rstore.fireEvent('load', me, [], true);
|
||||||
|
|
||||||
|
// manually fire selectionchange to update button status
|
||||||
|
me.lookup('drives').getSelectionModel().fireEvent('selectionchange', me);
|
||||||
|
|
||||||
if (!use_cache) {
|
if (!use_cache) {
|
||||||
Proxmox.Utils.setErrorMask(view);
|
Proxmox.Utils.setErrorMask(view);
|
||||||
}
|
}
|
||||||
@ -631,6 +634,7 @@ Ext.define('PBS.TapeManagement.ChangerStatus', {
|
|||||||
handler: 'labelMedia',
|
handler: 'labelMedia',
|
||||||
iconCls: 'fa fa-barcode',
|
iconCls: 'fa fa-barcode',
|
||||||
disabled: true,
|
disabled: true,
|
||||||
|
enableFn: (rec) => rec.data["label-text"] !== undefined,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
text: gettext('Catalog'),
|
text: gettext('Catalog'),
|
||||||
@ -638,6 +642,7 @@ Ext.define('PBS.TapeManagement.ChangerStatus', {
|
|||||||
handler: 'catalog',
|
handler: 'catalog',
|
||||||
iconCls: 'fa fa-book',
|
iconCls: 'fa fa-book',
|
||||||
disabled: true,
|
disabled: true,
|
||||||
|
enableFn: (rec) => rec.data["label-text"] !== undefined,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
text: gettext('Clean Drive'),
|
text: gettext('Clean Drive'),
|
||||||
|
@ -14,6 +14,7 @@ Ext.define('PBS.TapeManagement.LabelMediaWindow', {
|
|||||||
let me = this;
|
let me = this;
|
||||||
return {
|
return {
|
||||||
driveid: config.driveid,
|
driveid: config.driveid,
|
||||||
|
label: config.label,
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -51,6 +52,9 @@ Ext.define('PBS.TapeManagement.LabelMediaWindow', {
|
|||||||
name: 'label-text',
|
name: 'label-text',
|
||||||
xtype: 'proxmoxtextfield',
|
xtype: 'proxmoxtextfield',
|
||||||
allowBlank: false,
|
allowBlank: false,
|
||||||
|
cbind: {
|
||||||
|
value: '{label}',
|
||||||
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
xtype: 'pbsMediaPoolSelector',
|
xtype: 'pbsMediaPoolSelector',
|
||||||
|
Loading…
Reference in New Issue
Block a user