ui: make Sync/VerifyView and Edit usable without datastore

we want to use this panel again for a 'global' overview, without
any datastore preselected, so we have to handle that, and
adding a datastore selector in the editwindow

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
Dominik Csapak
2020-11-09 16:01:25 +01:00
committed by Thomas Lamprecht
parent 616650a198
commit ab81bb13ad
4 changed files with 26 additions and 12 deletions

View File

@ -113,6 +113,7 @@ Ext.define('PBS.window.SyncJobEdit', {
me.autoLoad = !!id;
me.scheduleValue = id ? null : 'hourly';
me.authid = id ? null : Proxmox.UserName;
me.editDatastore = me.datastore === undefined && me.isCreate;
return { };
},
@ -128,14 +129,18 @@ Ext.define('PBS.window.SyncJobEdit', {
},
column1: [
{
xtype: 'displayfield',
name: 'store',
xtype: 'pmxDisplayEditField',
fieldLabel: gettext('Local Datastore'),
allowBlank: false,
name: 'store',
submitValue: true,
cbind: {
editable: '{editDatastore}',
value: '{datastore}',
},
editConfig: {
xtype: 'pbsDataStoreSelector',
allowBlank: false,
},
},
{
fieldLabel: gettext('Local Owner'),

View File

@ -24,6 +24,7 @@ Ext.define('PBS.window.VerifyJobEdit', {
me.url = id ? `${baseurl}/${id}` : baseurl;
me.method = id ? 'PUT' : 'POST';
me.autoLoad = !!id;
me.editDatastore = me.datastore === undefined && me.isCreate;
return { };
},
@ -45,14 +46,18 @@ Ext.define('PBS.window.VerifyJobEdit', {
},
column1: [
{
xtype: 'displayfield',
xtype: 'pmxDisplayEditField',
fieldLabel: gettext('Local Datastore'),
name: 'store',
fieldLabel: gettext('Datastore'),
allowBlank: false,
submitValue: true,
cbind: {
editable: '{editDatastore}',
value: '{datastore}',
},
editConfig: {
xtype: 'pbsDataStoreSelector',
allowBlank: false,
},
},
{
xtype: 'pbsCalendarEvent',