ui: guest backup grid: hide file-restore button if not a PBS storage

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
Thomas Lamprecht 2021-04-23 16:44:58 +02:00
parent 4c02fcfd0a
commit c72ff9a9ae

View File

@ -92,6 +92,8 @@ Ext.define('PVE.grid.BackupView', {
reload(); reload();
}; };
let file_restore_btn;
var storagesel = Ext.create('PVE.form.StorageSelector', { var storagesel = Ext.create('PVE.form.StorageSelector', {
nodename: nodename, nodename: nodename,
fieldLabel: gettext('Storage'), fieldLabel: gettext('Storage'),
@ -113,6 +115,9 @@ Ext.define('PVE.grid.BackupView', {
isPBS = false; isPBS = false;
} }
setStorage(value); setStorage(value);
if (file_restore_btn) {
file_restore_btn.setHidden(!isPBS);
}
}, },
}, },
}); });
@ -228,13 +233,15 @@ Ext.define('PVE.grid.BackupView', {
}, },
}); });
let file_restore_btn = Ext.create('Proxmox.button.Button', { // declared above so that the storage selector can change this buttons hidden state
file_restore_btn = Ext.create('Proxmox.button.Button', {
text: gettext('File Restore'), text: gettext('File Restore'),
disabled: true, disabled: true,
selModel: sm, selModel: sm,
enableFn: function(rec) { enableFn: function(rec) {
return !!rec && isPBS; return !!rec && isPBS;
}, },
hidden: !isPBS,
handler: function(b, e, rec) { handler: function(b, e, rec) {
var storage = storagesel.getValue(); var storage = storagesel.getValue();
Ext.create('Proxmox.window.FileBrowser', { Ext.create('Proxmox.window.FileBrowser', {