]> git.proxmox.com Git - pve-manager.git/commitdiff
ui: guest backup grid: hide file-restore button if not a PBS storage
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Fri, 23 Apr 2021 14:44:58 +0000 (16:44 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Fri, 23 Apr 2021 14:44:58 +0000 (16:44 +0200)
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
www/manager6/grid/BackupView.js

index 1d17e9647802d7442f91ebc0a26173242d2de3b9..8d5fe947c127aaf022768d144d0fdde51590936c 100644 (file)
@@ -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', {