From c72ff9a9ae1c4b2f9dfae7a184de3a48ef4f8e33 Mon Sep 17 00:00:00 2001 From: Thomas Lamprecht Date: Fri, 23 Apr 2021 16:44:58 +0200 Subject: [PATCH] ui: guest backup grid: hide file-restore button if not a PBS storage Signed-off-by: Thomas Lamprecht --- www/manager6/grid/BackupView.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/www/manager6/grid/BackupView.js b/www/manager6/grid/BackupView.js index 1d17e964..8d5fe947 100644 --- a/www/manager6/grid/BackupView.js +++ b/www/manager6/grid/BackupView.js @@ -92,6 +92,8 @@ Ext.define('PVE.grid.BackupView', { reload(); }; + let file_restore_btn; + var storagesel = Ext.create('PVE.form.StorageSelector', { nodename: nodename, fieldLabel: gettext('Storage'), @@ -113,6 +115,9 @@ Ext.define('PVE.grid.BackupView', { isPBS = false; } 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'), disabled: true, selModel: sm, enableFn: function(rec) { return !!rec && isPBS; }, + hidden: !isPBS, handler: function(b, e, rec) { var storage = storagesel.getValue(); Ext.create('Proxmox.window.FileBrowser', {