ui: SyncJobEdit: add second tab with group filters
adds a second tab and adapts the styling to our usual one (border/padding) adds a change listener to the remote datastore selector to change the remote + datastore on the group filters remaining changes are mostly indentation changes Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
parent
705f4b0d95
commit
ad72fda1d6
|
@ -98,6 +98,8 @@ Ext.define('PBS.window.SyncJobEdit', {
|
||||||
|
|
||||||
subject: gettext('SyncJob'),
|
subject: gettext('SyncJob'),
|
||||||
|
|
||||||
|
bodyPadding: 0,
|
||||||
|
|
||||||
fieldDefaults: { labelWidth: 120 },
|
fieldDefaults: { labelWidth: 120 },
|
||||||
defaultFocus: 'proxmoxtextfield[name=comment]',
|
defaultFocus: 'proxmoxtextfield[name=comment]',
|
||||||
|
|
||||||
|
@ -118,6 +120,12 @@ Ext.define('PBS.window.SyncJobEdit', {
|
||||||
},
|
},
|
||||||
|
|
||||||
items: {
|
items: {
|
||||||
|
xtype: 'tabpanel',
|
||||||
|
bodyPadding: 10,
|
||||||
|
border: 0,
|
||||||
|
items: [
|
||||||
|
{
|
||||||
|
title: 'Options',
|
||||||
xtype: 'inputpanel',
|
xtype: 'inputpanel',
|
||||||
onGetValues: function(values) {
|
onGetValues: function(values) {
|
||||||
let me = this;
|
let me = this;
|
||||||
|
@ -191,6 +199,14 @@ Ext.define('PBS.window.SyncJobEdit', {
|
||||||
autoSelect: false,
|
autoSelect: false,
|
||||||
name: 'remote-store',
|
name: 'remote-store',
|
||||||
disabled: true,
|
disabled: true,
|
||||||
|
listeners: {
|
||||||
|
change: function(field, value) {
|
||||||
|
let me = this;
|
||||||
|
let remoteField = me.up('pbsSyncJobEdit').down('field[name=remote]');
|
||||||
|
let remote = remoteField.getValue();
|
||||||
|
me.up('tabpanel').down('pbsGroupFilter').setRemoteDatastore(remote, value);
|
||||||
|
},
|
||||||
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
fieldLabel: gettext('Sync Schedule'),
|
fieldLabel: gettext('Sync Schedule'),
|
||||||
|
@ -213,15 +229,6 @@ Ext.define('PBS.window.SyncJobEdit', {
|
||||||
],
|
],
|
||||||
|
|
||||||
columnB: [
|
columnB: [
|
||||||
{
|
|
||||||
fieldLabel: gettext('Backup Groups'),
|
|
||||||
xtype: 'displayfield',
|
|
||||||
name: 'group-filter',
|
|
||||||
renderer: v => v ? Ext.String.htmlEncode(v) : gettext('All'),
|
|
||||||
cbind: {
|
|
||||||
hidden: '{isCreate}',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
fieldLabel: gettext('Comment'),
|
fieldLabel: gettext('Comment'),
|
||||||
xtype: 'proxmoxtextfield',
|
xtype: 'proxmoxtextfield',
|
||||||
|
@ -232,4 +239,24 @@ Ext.define('PBS.window.SyncJobEdit', {
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
xtype: 'inputpanel',
|
||||||
|
onGetValues: function(values) {
|
||||||
|
PBS.Utils.delete_if_default(values, 'group-filter');
|
||||||
|
if (Ext.isArray(values['group-filter']) && values['group-filter'].length === 0) {
|
||||||
|
delete values['group-filter'];
|
||||||
|
values.delete = 'group-filter';
|
||||||
|
}
|
||||||
|
return values;
|
||||||
|
},
|
||||||
|
title: gettext('Group Filter'),
|
||||||
|
items: [
|
||||||
|
{
|
||||||
|
xtype: 'pbsGroupFilter',
|
||||||
|
name: 'group-filter',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue