]> git.proxmox.com Git - pve-manager.git/blame - www/manager6/form/UserSelector.js
ui: eslint: fix various spacing related issues
[pve-manager.git] / www / manager6 / form / UserSelector.js
CommitLineData
7989aeda 1Ext.define('PVE.form.UserSelector', {
0fc95a12 2 extend: 'Proxmox.form.ComboGrid',
7989aeda 3 alias: ['widget.pveUserSelector'],
35ce219c 4
b4ea8af6
DC
5 allowBlank: false,
6 autoSelect: false,
7 valueField: 'userid',
8 displayField: 'userid',
35ce219c
TL
9
10 editable: true,
11 anyMatch: true,
12 forceSelection: true,
13
7989aeda
DM
14 initComponent: function() {
15 var me = this;
16
17 var store = new Ext.data.Store({
3253e118
DC
18 model: 'pve-users',
19 sorters: [{
f6710aac
TL
20 property: 'userid',
21 }],
7989aeda
DM
22 });
23
7989aeda
DM
24 Ext.apply(me, {
25 store: store,
7989aeda
DM
26 listConfig: {
27 columns: [
28 {
29 header: gettext('User'),
30 sortable: true,
31 dataIndex: 'userid',
1011b569 32 renderer: Ext.String.htmlEncode,
f6710aac 33 flex: 1,
7989aeda
DM
34 },
35 {
36 header: gettext('Name'),
37 sortable: true,
6ad4be69 38 renderer: PVE.Utils.render_full_name,
7989aeda 39 dataIndex: 'firstname',
f6710aac 40 flex: 1,
7989aeda
DM
41 },
42 {
7989aeda
DM
43 header: gettext('Comment'),
44 sortable: false,
45 dataIndex: 'comment',
91535f2b 46 renderer: Ext.String.htmlEncode,
f6710aac
TL
47 flex: 1,
48 },
49 ],
50 },
7989aeda
DM
51 });
52
53 me.callParent();
54
8058410f 55 store.load({ params: { enabled: 1 } });
f6710aac 56 },
7989aeda
DM
57
58}, function() {
7989aeda
DM
59 Ext.define('pve-users', {
60 extend: 'Ext.data.Model',
a9f71282 61 fields: [
f6710aac 62 'userid', 'firstname', 'lastname', 'email', 'comment',
a9f71282 63 { type: 'boolean', name: 'enable' },
f6710aac 64 { type: 'date', dateFormat: 'timestamp', name: 'expire' },
7989aeda
DM
65 ],
66 proxy: {
56a353b9 67 type: 'proxmox',
f6710aac 68 url: "/api2/json/access/users",
7989aeda 69 },
f6710aac 70 idProperty: 'userid',
7989aeda 71 });
7989aeda
DM
72});
73
74