]> git.proxmox.com Git - pve-manager.git/blob - www/manager6/dc/PoolEdit.js
ui: guest import: add warning for losing efi state
[pve-manager.git] / www / manager6 / dc / PoolEdit.js
1 Ext.define('PVE.dc.PoolEdit', {
2 extend: 'Proxmox.window.Edit',
3 alias: ['widget.pveDcPoolEdit'],
4 mixins: ['Proxmox.Mixin.CBind'],
5
6 subject: gettext('Pool'),
7
8 cbindData: {
9 poolid: '',
10 isCreate: (cfg) => !cfg.poolid,
11 },
12
13 cbind: {
14 url: get => `/api2/extjs/pools/${!get('isCreate') ? '?poolid=' + get('poolid') : ''}`,
15 method: get => get('isCreate') ? 'POST' : 'PUT',
16 },
17
18 items: [
19 {
20 xtype: 'pmxDisplayEditField',
21 fieldLabel: gettext('Name'),
22 cbind: {
23 editable: '{isCreate}',
24 value: '{poolid}',
25 },
26 name: 'poolid',
27 allowBlank: false,
28 },
29 {
30 xtype: 'textfield',
31 fieldLabel: gettext('Comment'),
32 name: 'comment',
33 allowBlank: true,
34 },
35 ],
36
37 initComponent: function() {
38 let me = this;
39 me.callParent();
40 if (me.poolid) {
41 me.load({
42 success: function(response) {
43 let data = response.result.data;
44 if (Ext.isArray(data)) {
45 me.setValues(data[0]);
46 } else {
47 me.setValues(data);
48 }
49 },
50 });
51 }
52 },
53 });