]> git.proxmox.com Git - pve-manager.git/blobdiff - www/manager6/dc/AuthView.js
ui: dc/Auth: add sync button
[pve-manager.git] / www / manager6 / dc / AuthView.js
index a2486fef8189b7679680a4a134420d7db1b5ab82..3e5a8517ede942a2a3325b7709de7b9b996caa38 100644 (file)
@@ -73,6 +73,19 @@ Ext.define('PVE.dc.AuthView', {
        me.openEditWindow(rec.data.type, rec.data.realm);
     },
 
+    open_sync_window: function() {
+       let me = this;
+       let rec = me.getSelection()[0];
+       if (!rec) {
+           return;
+       }
+       Ext.create('PVE.dc.SyncWindow', {
+           realm: rec.data.realm,
+           listeners: {
+               destroy: () => me.reload(),
+           },
+       }).show();
+    },
 
     initComponent: function() {
        var me = this;
@@ -107,6 +120,14 @@ Ext.define('PVE.dc.AuthView', {
                    enableFn: (rec) => PVE.Utils.authSchema[rec.data.type].add,
                    callback: () => me.reload(),
                },
+               '-',
+               {
+                   xtype: 'proxmoxButton',
+                   text: gettext('Sync'),
+                   disabled: true,
+                   enableFn: (rec) => Boolean(PVE.Utils.authSchema[rec.data.type].syncipanel),
+                   handler: () => me.open_sync_window(),
+               },
            ],
            listeners: {
                activate: () => me.reload(),