From: Dietmar Maurer Date: Mon, 3 Apr 2017 06:10:01 +0000 (+0200) Subject: PostfixMailQueue.js: implement remove for single queue entry X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=b8b05af7a075544a572c01d54a937390f26b40db;p=pmg-gui.git PostfixMailQueue.js: implement remove for single queue entry --- diff --git a/js/PostfixMailQueue.js b/js/PostfixMailQueue.js index 214952e..7c2c66b 100644 --- a/js/PostfixMailQueue.js +++ b/js/PostfixMailQueue.js @@ -46,13 +46,9 @@ Ext.define('PMG.Postfix.MailQueue', { view.delayFilterTask.delay(500); }, - onFlush: function() { + onFlush: function(button, event, rec) { var view = this.getView(); - var rec = view.selModel.getSelection()[0]; - - if (!rec || !rec.data.queue_id) return; - Proxmox.Utils.API2Request({ url: '/api2/extjs/nodes/' + view.nodename + '/postfix/queue/' + view.queuename + '/' + rec.data.queue_id, @@ -65,6 +61,23 @@ Ext.define('PMG.Postfix.MailQueue', { }, + onRemove: function(button, event, rec) { + var view = this.getView(); + + Proxmox.Utils.API2Request({ + url: '/api2/extjs/nodes/' + view.nodename + '/postfix/queue/' + + view.queuename + '/' + rec.data.queue_id, + method: 'DELETE', + waitMsgTarget: view, + success: function(response, opts) { + view.store.load(); + }, + failure: function (response, opts) { + Ext.Msg.alert(gettext('Error'), response.htmlStatus); + } + }); + }, + control: { '#': { activate: function() { @@ -84,6 +97,10 @@ Ext.define('PMG.Postfix.MailQueue', { text: gettext('Flush'), handler: 'onFlush' }, + { + xtype: 'proxmoxStdRemoveButton', + handler: 'onRemove' + }, { xtype: 'label', html: gettext('Filter') + ':'