[pve-devel] [PATCH pve-manager 2/2] fix #1499 Implement a combobox for Permissions paths

René Jochum r.jochum at proxmox.com
Fri May 4 16:06:47 CEST 2018


Signed-off-by: René Jochum <r.jochum at proxmox.com>
---
 www/manager6/Makefile                 |  1 +
 www/manager6/dc/ACLView.js            |  2 +-
 www/manager6/form/PermPathSelector.js | 24 ++++++++++++++++++++++++
 3 files changed, 26 insertions(+), 1 deletion(-)
 create mode 100644 www/manager6/form/PermPathSelector.js

diff --git a/www/manager6/Makefile b/www/manager6/Makefile
index 60e8103e..04bb4f58 100644
--- a/www/manager6/Makefile
+++ b/www/manager6/Makefile
@@ -58,6 +58,7 @@ JSSRC= 				                 	\
 	form/USBSelector.js				\
 	form/CalendarEvent.js				\
 	form/CephPoolSelector.js				\
+	form/PermPathSelector.js				\
 	dc/Tasks.js					\
 	dc/Log.js					\
 	panel/StatusPanel.js				\
diff --git a/www/manager6/dc/ACLView.js b/www/manager6/dc/ACLView.js
index e12c83f2..1322f952 100644
--- a/www/manager6/dc/ACLView.js
+++ b/www/manager6/dc/ACLView.js
@@ -12,7 +12,7 @@ Ext.define('PVE.dc.ACLAdd', {
 
 	var items = [
 	    {
-		xtype: me.path ? 'hiddenfield' : 'textfield',
+		xtype: me.path ? 'hiddenfield' : 'pvePermPathSelector',
 		name: 'path',
 		value: me.path,
 		allowBlank: false,
diff --git a/www/manager6/form/PermPathSelector.js b/www/manager6/form/PermPathSelector.js
new file mode 100644
index 00000000..d461c6c3
--- /dev/null
+++ b/www/manager6/form/PermPathSelector.js
@@ -0,0 +1,24 @@
+Ext.define('pve-permpath', {
+    extend: 'Ext.data.Store',
+    alias: 'store.permpathstore',
+    fields: [ 'value' ],
+    data: [
+	{'value':  '/access'},
+	{'value': '/nodes'},
+	{'value': '/pool'},
+	{'value': '/storage'},
+	{'value': '/vms'}
+    ]
+});
+
+Ext.define('PVE.form.PermPathSelector', {
+    extend: 'Ext.form.field.ComboBox',
+    xtype: 'pvePermPathSelector',
+
+    valueField: 'value',
+    displayField: 'value',
+    typeAhead: true,
+    store: {
+	    type: 'permpathstore'
+    }
+});
-- 
2.11.0



More information about the pve-devel mailing list