From: Wolfgang Bumiller Date: Tue, 9 Nov 2021 11:27:15 +0000 (+0100) Subject: add pmxUserSelector X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=d3812684c2e5edf5d07babb967aa7132522f9465;p=proxmox-widget-toolkit.git add pmxUserSelector copied from pbs Signed-off-by: Wolfgang Bumiller --- diff --git a/src/Makefile b/src/Makefile index a490ccd..cc464c3 100644 --- a/src/Makefile +++ b/src/Makefile @@ -42,6 +42,7 @@ JSSRC= \ form/MultiDiskSelector.js \ form/TaskTypeSelector.js \ form/ACME.js \ + form/UserSelector.js \ button/Button.js \ button/HelpButton.js \ grid/ObjectGrid.js \ diff --git a/src/form/UserSelector.js b/src/form/UserSelector.js new file mode 100644 index 0000000..ce66fab --- /dev/null +++ b/src/form/UserSelector.js @@ -0,0 +1,50 @@ +Ext.define('Proxmox.form.UserSelector', { + extend: 'Proxmox.form.ComboGrid', + alias: 'widget.pmxUserSelector', + + allowBlank: false, + autoSelect: false, + valueField: 'userid', + displayField: 'userid', + + editable: true, + anyMatch: true, + forceSelection: true, + + store: { + model: 'pmx-users', + autoLoad: true, + params: { + enabled: 1, + }, + sorters: 'userid', + }, + + listConfig: { + columns: [ + { + header: gettext('User'), + sortable: true, + dataIndex: 'userid', + renderer: Ext.String.htmlEncode, + flex: 1, + }, + { + header: gettext('Name'), + sortable: true, + renderer: (first, mD, rec) => Ext.String.htmlEncode( + `${first || ''} ${rec.data.lastname || ''}`, + ), + dataIndex: 'firstname', + flex: 1, + }, + { + header: gettext('Comment'), + sortable: false, + dataIndex: 'comment', + renderer: Ext.String.htmlEncode, + flex: 1, + }, + ], + }, +});