]> git.proxmox.com Git - pve-manager.git/blobdiff - www/manager6/dc/AuthEditLDAP.js
ui: realm: clarify that the sync jobs really are for the realm
[pve-manager.git] / www / manager6 / dc / AuthEditLDAP.js
index 4a0823af515b0c7b066a0df809ec8164d12f35c9..2ce16e58c008314f99afa7f4dd7325ca482a8500 100644 (file)
@@ -99,22 +99,6 @@ Ext.define('PVE.panel.LDAPSyncInputPanel', {
     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: {},
@@ -155,6 +139,11 @@ Ext.define('PVE.panel.LDAPSyncInputPanel', {
        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
        }
@@ -312,7 +301,7 @@ Ext.define('PVE.panel.LDAPSyncInputPanel', {
                    xtype: 'proxmoxcheckbox',
                    fieldLabel: gettext('Properties'),
                    name: 'remove-vanished-properties',
-                   boxLabel: gettext('Remove properties from vanished users.'),
+                   boxLabel: gettext('Remove vanished properties from synced users.'),
                },
            ],
        },