]> git.proxmox.com Git - proxmox-widget-toolkit.git/commitdiff
ui: DiskLisk: handle partition data from PBS backend
authorHannes Laimer <h.laimer@proxmox.com>
Wed, 8 Jun 2022 08:51:54 +0000 (08:51 +0000)
committerWolfgang Bumiller <w.bumiller@proxmox.com>
Wed, 15 Jun 2022 08:58:39 +0000 (10:58 +0200)
Signed-off-by: Hannes Laimer <h.laimer@proxmox.com>
src/panel/DiskList.js

index 76d92cdf170203eba23b7b2f70017c9996be77bb..c5a0050bc2aec2b1ab4768851a81a0b9cf1bb8b0 100644 (file)
@@ -167,10 +167,19 @@ Ext.define('Proxmox.DiskList', {
 
            for (const item of records) {
                let data = item.data;
-               data.leaf = true;
                data.expanded = true;
-               data.children = [];
+               data.children = data.partitions ?? [];
+               for (let p of data.children) {
+                   p['disk-type'] = 'partition';
+                   p.iconCls = 'fa fa-fw fa-hdd-o x-fa-tree';
+                   p.used = p.used === 'filesystem' ? p.filesystem : p.used;
+                   p.parent = data.devpath;
+                   p.children = [];
+                   p.leaf = true;
+               }
                data.iconCls = 'fa fa-fw fa-hdd-o x-fa-tree';
+               data.leaf = data.children.length === 0;
+
                if (!data.parent) {
                    disks[data.devpath] = data;
                }
@@ -227,6 +236,15 @@ Ext.define('Proxmox.DiskList', {
                extendedInfo = `, Ceph (${types.join(', ')})`;
            }
        }
+       const formatMap = {
+           'bios': 'BIOS boot',
+           'zfsreserved': 'ZFS reserved',
+           'efi': 'EFI',
+           'lvm': 'LVM',
+           'zfs': 'ZFS',
+       };
+
+       v = formatMap[v] || v;
        return v ? `${v}${extendedInfo}` : Proxmox.Utils.noText;
     },