--- /dev/null
+Ext.define('PVE.dc.PoolEdit', {
+ extend: 'PVE.window.Edit',
+ alias: ['widget.pveDcPoolEdit'],
+
+ initComponent : function() {
+ var me = this;
+
+ me.create = !me.poolid;
+
+ var url;
+ var method;
+
+ if (me.create) {
+ url = '/api2/extjs/pools';
+ method = 'POST';
+ } else {
+ url = '/api2/extjs/pools/' + me.poolid;
+ method = 'PUT';
+ }
+
+ Ext.applyIf(me, {
+ subject: gettext('Pool'),
+ url: url,
+ method: method,
+ items: [
+ {
+ xtype: me.create ? 'pvetextfield' : 'displayfield',
+ fieldLabel: gettext('Name'),
+ name: 'poolid',
+ value: me.poolid,
+ allowBlank: false
+ },
+ {
+ xtype: 'textfield',
+ fieldLabel: gettext('Comment'),
+ name: 'comment',
+ allowBlank: true
+ }
+ ]
+ });
+
+ me.callParent();
+
+ if (!me.create) {
+ me.load();
+ }
+ }
+});