One comment inline, else LGTM and with this addressed consider this as:
Reviewed-by: Daniel Kral <d.k...@proxmox.com> On 3/4/25 12:58, Markus Frank wrote:
Signed-off-by: Markus Frank <m.fr...@proxmox.com> --- v14: * return HTML encoded comment www/manager6/Makefile | 1 + www/manager6/dc/Config.js | 10 +++++++++ www/manager6/dc/DirMapView.js | 42 +++++++++++++++++++++++++++++++++++ 3 files changed, 53 insertions(+) create mode 100644 www/manager6/dc/DirMapView.js diff --git a/www/manager6/Makefile b/www/manager6/Makefile index 4b8677e3..57c4d377 100644 --- a/www/manager6/Makefile +++ b/www/manager6/Makefile @@ -189,6 +189,7 @@ JSSRC= \ dc/RealmSyncJob.js \ dc/PCIMapView.js \ dc/USBMapView.js \ + dc/DirMapView.js \ lxc/CmdMenu.js \ lxc/Config.js \ lxc/CreateWizard.js \ diff --git a/www/manager6/dc/Config.js b/www/manager6/dc/Config.js index 74728c83..2958fb88 100644 --- a/www/manager6/dc/Config.js +++ b/www/manager6/dc/Config.js @@ -329,6 +329,16 @@ Ext.define('PVE.dc.Config', { title: gettext('USB Devices'), flex: 1, }, + { + xtype: 'splitter', + collapsible: false, + performCollapse: false, + }, + { + xtype: 'pveDcDirMapView', + title: gettext('Directories'), + flex: 1, + }, ], }, ); diff --git a/www/manager6/dc/DirMapView.js b/www/manager6/dc/DirMapView.js new file mode 100644 index 00000000..ff0ce633 --- /dev/null +++ b/www/manager6/dc/DirMapView.js @@ -0,0 +1,42 @@ +Ext.define('pve-resource-dir-tree', { + extend: 'Ext.data.Model', + idProperty: 'internalId', + fields: ['type', 'text', 'path', 'id', 'description', 'digest'], +}); + +Ext.define('PVE.dc.DirMapView', { + extend: 'PVE.tree.ResourceMapTree', + alias: 'widget.pveDcDirMapView', + + editWindowClass: 'PVE.window.DirMapEditWindow', + baseUrl: '/cluster/mapping/dir', + mapIconCls: 'fa fa-folder', + entryIdProperty: 'path', + + store: { + sorters: 'text', + model: 'pve-resource-dir-tree', + data: {}, + }, + + columns: [ + { + xtype: 'treecolumn', + text: gettext('ID/Node'), + dataIndex: 'text', + width: 200, + }, + { + text: gettext('announce-submounts'), + dataIndex: 'announce-submounts', + },
This could also be in an advanced section as most users probably don't want to disable this. I'm not sure about how much overhead setting submounts in FUSE adds, but it should probably be negligible enough.
+ { + header: gettext('Comment'), + dataIndex: 'description', + renderer: function(value, _meta, record) { + return Ext.String.htmlEncode(value ?? record.data.comment); + }, + flex: 1, + }, + ], +});
_______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel