ceph: pools: use sizeField, nicer UX and less code

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
Thomas Lamprecht 2021-04-21 13:15:32 +02:00
parent 8654b4b02f
commit 18a5845e34

View File

@ -130,10 +130,11 @@ Ext.define('PVE.CephPoolInputPanel', {
emptyText: '0.0', emptyText: '0.0',
}, },
{ {
xtype: 'numberfield', xtype: 'pveSizeField',
fieldLabel: gettext('Target Size') + ' (GiB)', fieldLabel: gettext('Target Size') + ' (GiB)',
name: 'target_size', name: 'target_size',
labelWidth: 140, labelWidth: 140,
unit: 'GiB',
minValue: 0, minValue: 0,
allowBlank: true, allowBlank: true,
emptyText: '0', emptyText: '0',
@ -161,25 +162,8 @@ Ext.define('PVE.CephPoolInputPanel', {
} }
}); });
let target_size = Number.parseFloat(values.target_size);
if (Ext.isNumber(target_size) && target_size !== 0) {
values.target_size = (target_size*1024*1024*1024).toFixed(0);
}
return values; return values;
}, },
setValues: function(values) {
let target_size = Number.parseFloat(values.target_size);
if (Ext.isNumber(target_size) && target_size !== 0) {
values.target_size = target_size/1024/1024/1024;
}
this.callParent([values]);
},
}); });
Ext.define('PVE.CephPoolEdit', { Ext.define('PVE.CephPoolEdit', {