Default is no recursion.
This commit depends on "Recursive search for iso and vztmpl" in pve-storage.

Signed-off-by: Dominic Jäger <d.jae...@proxmox.com>
---
v2: Dominik's Feedback
 - Use helper function for url => No more strange casts
 - Template string
 - Better separation of patches

 www/manager6/storage/ContentView.js | 25 +++++++++++++++++++++++--
 1 file changed, 23 insertions(+), 2 deletions(-)

diff --git a/www/manager6/storage/ContentView.js 
b/www/manager6/storage/ContentView.js
index 001efc7f..526a8dee 100644
--- a/www/manager6/storage/ContentView.js
+++ b/www/manager6/storage/ContentView.js
@@ -379,12 +379,20 @@ Ext.define('PVE.storage.ContentView', {
        }
 
        var baseurl = "/nodes/" + nodename + "/storage/" + storage + "/content";
+
+       let get_proxy_url = function(recursive = false) {
+           let url = `/api2/json${baseurl}`;
+           if (recursive) {
+               url += `?recursive=1`;
+           }
+           return url;
+       };
        var store = Ext.create('Ext.data.Store',{
            model: 'pve-storage-content',
            groupField: 'content',
            proxy: {
                 type: 'proxmox',
-               url: '/api2/json' + baseurl
+               url: get_proxy_url(),
            },
            sorters: {
                property: 'volid',
@@ -578,7 +586,20 @@ Ext.define('PVE.storage.ContentView', {
                            ]);
                        }
                    }
-               }
+               },
+               {
+                   xtype: 'proxmoxcheckbox',
+                   fieldLabel: gettext('Recursive'),
+                   labelWidth: 65,
+                   name: 'recursive',
+                   checked: false,
+                   listeners: {
+                       change: function(box, newValue) {
+                           me.store.proxy.url = get_proxy_url(newValue);
+                           reload();
+                       },
+                   },
+               },
            ],
            columns: [
                {
-- 
2.20.1

_______________________________________________
pve-devel mailing list
pve-devel@pve.proxmox.com
https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to