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