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