]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/storage/ZFSPoolEdit.js
1 Ext
.define('PVE.storage.ZFSPoolSelector', {
2 extend
: 'PVE.form.ComboBoxSetStoreNode',
3 alias
: 'widget.pveZFSPoolSelector',
17 emptyText
: gettext('No ZFS Pools found'),
21 apiSuffix
: '/scan/zfs',
24 showNodeSelector
: true,
26 setNodeName: function(value
) {
28 me
.callParent([value
]);
32 initComponent: function() {
36 me
.nodename
= 'localhost';
39 let store
= Ext
.create('Ext.data.Store', {
40 autoLoad
: {}, // true,
41 fields
: ['pool', 'size', 'free'],
44 url
: `${me.apiBaseUrl}${me.nodename}${me.apiSuffix}`,
47 store
.sort('pool', 'ASC');
57 Ext
.define('PVE.storage.ZFSPoolInputPanel', {
58 extend
: 'PVE.panel.StorageBase',
59 mixins
: ['Proxmox.Mixin.CBind'],
61 onlineHelp
: 'storage_zfspool',
65 xtype
: 'pmxDisplayEditField',
67 editable
: '{isCreate}',
71 fieldLabel
: gettext('ZFS Pool'),
75 xtype
: 'pveZFSPoolSelector',
76 reference
: 'zfsPoolSelector',
78 nodechanged: function(value
) {
79 this.up('inputpanel').lookup('storageNodeRestriction').setValue(value
);
85 xtype
: 'pveContentTypeSelector',
86 cts
: ['images', 'rootdir'],
87 fieldLabel
: gettext('Content'),
89 value
: ['images', 'rootdir'],
97 xtype
: 'proxmoxcheckbox',
101 fieldLabel
: gettext('Thin provision'),
107 fieldLabel
: gettext('Block Size'),