ui: allow to create datastore

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
Thomas Lamprecht 2019-12-18 21:32:00 +01:00
parent 2e75b6d8bf
commit 4897426cea

View File

@ -57,10 +57,9 @@ Ext.define('PBS.DataStoreConfig', {
{ {
text: gettext('Create'), text: gettext('Create'),
handler: function() { handler: function() {
alert("not implemented"); let win = Ext.create('PBS.DataStoreEdit', {});
//var win = Ext.create('PVE.dc.PoolEdit', {}); win.on('destroy', reload);
//win.on('destroy', reload); win.show();
//win.show();
} }
}, },
gc_btn gc_btn
@ -107,3 +106,54 @@ Ext.define('PBS.DataStoreConfig', {
store.load(); store.load();
} }
}); });
Ext.define('PBS.DataStoreInputPanel', {
extend: 'Proxmox.panel.InputPanel',
alias: 'widget.pbsDataStoreInputPanel',
onGetValues: function(values) {
var me = this;
delete values.comment;
return values;
},
column1: [
{
xtype: 'textfield',
name: 'name',
fieldLabel: gettext('Name'),
},
],
column2: [
{
xtype: 'textfield',
name: 'path',
fieldLabel: gettext('Backing Path')
},
],
columnB: [
{
xtype: 'textfield',
name: 'comment',
emptyText: 'Not yet submitted...',
fieldLabel: gettext('Comment')
},
],
});
Ext.define('PBS.DataStoreEdit', {
extend: 'Proxmox.window.Edit',
url: '/api2/extjs/config/datastore',
method: 'POST',
subject: gettext('Datastore'),
isAdd: true,
items: [{
xtype: 'pbsDataStoreInputPanel',
}],
});