]> git.proxmox.com Git - pmg-gui.git/commitdiff
mail proxy: relay domains: consitent add/edit/remove button
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Tue, 27 Feb 2024 12:47:28 +0000 (13:47 +0100)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Tue, 27 Feb 2024 12:47:28 +0000 (13:47 +0100)
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
js/RelayDomains.js

index 68395db0577457c3cc49ad3776bed0440b005b6c..1ac8a412f0bc3887a40db39149fbc1addb54e70e 100644 (file)
@@ -34,13 +34,6 @@ Ext.define('PMG.RelayDomains', {
 
        me.selModel = Ext.create('Ext.selection.RowModel', {});
 
-       var remove_btn = Ext.createWidget('proxmoxStdRemoveButton', {
-           selModel: me.selModel,
-           baseurl: me.baseurl,
-           callback: reload,
-           waitMsgTarget: me,
-       });
-
        var run_editor = function() {
            var rec = me.selModel.getSelection()[0];
            if (!rec) {
@@ -73,7 +66,34 @@ Ext.define('PMG.RelayDomains', {
            win.show();
        };
 
-       var tbar = [
+       let tbar = [
+            {
+               text: gettext('Create'),
+               handler: () => Ext.createWidget('proxmoxWindowEdit', {
+                   autoShow: true,
+                   method: 'POST',
+                   url: '/api2/extjs' + me.baseurl,
+                   onlineHelp: me.onlineHelp,
+                   isCreate: true,
+                   subject: gettext("Relay Domain"),
+                   items: [
+                       {
+                           xtype: 'proxmoxtextfield',
+                           name: 'domain',
+                           fieldLabel: me.domain_desc,
+                       },
+                       {
+                           xtype: 'proxmoxtextfield',
+                           name: 'comment',
+                           fieldLabel: gettext("Comment"),
+                       },
+                   ],
+                   listeners: {
+                       destroy: () => reload(),
+                   },
+               }),
+           },
+           '-',
             {
                xtype: 'proxmoxButton',
                text: gettext('Edit'),
@@ -81,36 +101,13 @@ Ext.define('PMG.RelayDomains', {
                selModel: me.selModel,
                handler: run_editor,
             },
-            {
-               text: gettext('Create'),
-               handler: function() {
-                   var config = {
-                       method: 'POST',
-                       url: '/api2/extjs' + me.baseurl,
-                       onlineHelp: me.onlineHelp,
-                       isCreate: true,
-                       subject: gettext("Relay Domain"),
-                       items: [
-                           {
-                               xtype: 'proxmoxtextfield',
-                               name: 'domain',
-                               fieldLabel: me.domain_desc,
-                           },
-                           {
-                               xtype: 'proxmoxtextfield',
-                               name: 'comment',
-                               fieldLabel: gettext("Comment"),
-                           },
-                       ],
-                   };
-
-                   var win = Ext.createWidget('proxmoxWindowEdit', config);
-
-                   win.on('destroy', reload);
-                   win.show();
-               },
-            },
-           remove_btn,
+           {
+               xtype: 'proxmoxStdRemoveButton',
+               selModel: me.selModel,
+               baseurl: me.baseurl,
+               callback: reload,
+               waitMsgTarget: me,
+           },
            '->',
            {
                xtype: 'pmgFilterField',