]> git.proxmox.com Git - pve-manager.git/commitdiff
ui: storage browser: add item double-click handler for guest import
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Wed, 13 Mar 2024 13:47:13 +0000 (14:47 +0100)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Thu, 14 Mar 2024 14:17:43 +0000 (15:17 +0100)
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
www/manager6/storage/Browser.js

index f06885419906e9aa67993af862c6b361f1df8b48..5be876ebb8fbdac2d4d13bc44a72fd0661e872f5 100644 (file)
@@ -122,6 +122,20 @@ Ext.define('PVE.storage.Browser', {
                });
            }
            if (contents.includes('import')) {
+               let createGuestImportWindow = (selection) => {
+                   if (!selection) {
+                       return;
+                   }
+
+                   let volumeName = selection.data.volid.replace(/^.*?:/, '');
+
+                   Ext.create('PVE.window.GuestImport', {
+                       storage: storeid,
+                       volumeName,
+                       nodename,
+                       autoShow: true,
+                   });
+               };
                me.items.push({
                    xtype: 'pveStorageContentView',
                    title: gettext('Import'),
@@ -130,6 +144,7 @@ Ext.define('PVE.storage.Browser', {
                    content: 'import',
                    useCustomRemoveButton: true, // hide default remove button
                    showColumns: ['name', 'format'],
+                   itemdblclick: (view, record) => createGuestImportWindow(record),
                    tbar: [
                        {
                            xtype: 'proxmoxButton',
@@ -139,18 +154,7 @@ Ext.define('PVE.storage.Browser', {
                                let grid = this.up('pveStorageContentView');
                                let selection = grid.getSelection()?.[0];
 
-                               if (!selection) {
-                                   return;
-                               }
-
-                               let volumeName = selection.data.volid.replace(/^.*?:/, '');
-
-                               Ext.create('PVE.window.GuestImport', {
-                                   storage: storeid,
-                                   volumeName,
-                                   nodename,
-                                   autoShow: true,
-                               });
+                               createGuestImportWindow(selection);
                            },
                        },
                    ],