mail proxy: relay domains: consitent add/edit/remove button

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
Thomas Lamprecht 2024-02-27 13:47:28 +01:00
parent 5b13e123ae
commit 9436a5037c

View File

@ -34,13 +34,6 @@ Ext.define('PMG.RelayDomains', {
me.selModel = Ext.create('Ext.selection.RowModel', {}); 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 run_editor = function() {
var rec = me.selModel.getSelection()[0]; var rec = me.selModel.getSelection()[0];
if (!rec) { if (!rec) {
@ -73,18 +66,11 @@ Ext.define('PMG.RelayDomains', {
win.show(); win.show();
}; };
var tbar = [ let tbar = [
{
xtype: 'proxmoxButton',
text: gettext('Edit'),
disabled: true,
selModel: me.selModel,
handler: run_editor,
},
{ {
text: gettext('Create'), text: gettext('Create'),
handler: function() { handler: () => Ext.createWidget('proxmoxWindowEdit', {
var config = { autoShow: true,
method: 'POST', method: 'POST',
url: '/api2/extjs' + me.baseurl, url: '/api2/extjs' + me.baseurl,
onlineHelp: me.onlineHelp, onlineHelp: me.onlineHelp,
@ -102,15 +88,26 @@ Ext.define('PMG.RelayDomains', {
fieldLabel: gettext("Comment"), fieldLabel: gettext("Comment"),
}, },
], ],
}; listeners: {
destroy: () => reload(),
var win = Ext.createWidget('proxmoxWindowEdit', config);
win.on('destroy', reload);
win.show();
}, },
}),
},
'-',
{
xtype: 'proxmoxButton',
text: gettext('Edit'),
disabled: true,
selModel: me.selModel,
handler: run_editor,
},
{
xtype: 'proxmoxStdRemoveButton',
selModel: me.selModel,
baseurl: me.baseurl,
callback: reload,
waitMsgTarget: me,
}, },
remove_btn,
'->', '->',
{ {
xtype: 'pmgFilterField', xtype: 'pmgFilterField',