extend: 'Proxmox.panel.InputPanel',
xtype: 'pveAuthLDAPSyncPanel',
- controller: {
- xclass: 'Ext.app.ViewController',
- control: {
- 'proxmoxcheckbox[name=remove-vanished-entry]': {
- change: function(_f, removeEntries) {
- let propertyField = this.getView()
- .down('proxmoxcheckbox[name=remove-vanished-properties]');
- propertyField.setDisabled(removeEntries);
- if (removeEntries) {
- propertyField.setValue(true);
- }
- },
- },
- },
- },
-
editableAttributes: ['email'],
editableDefaults: ['scope', 'enable-new'],
default_opts: {},
PVE.Utils.delete_if_default(values, 'sync-defaults-options');
PVE.Utils.delete_if_default(values, 'sync_attributes');
+ // Force values.delete to be an array
+ if (typeof values.delete === 'string') {
+ values.delete = values.delete.split(',');
+ }
+
if (me.isCreate) {
delete values.delete; // on create we cannot delete values
}
xtype: 'proxmoxcheckbox',
fieldLabel: gettext('Properties'),
name: 'remove-vanished-properties',
- boxLabel: gettext('Remove properties from vanished users.'),
+ boxLabel: gettext('Remove vanished properties from synced users.'),
},
],
},