]> git.proxmox.com Git - pmg-gui.git/commitdiff
PostfixMailQueue.js: implement remove for single queue entry
authorDietmar Maurer <dietmar@proxmox.com>
Mon, 3 Apr 2017 06:10:01 +0000 (08:10 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Mon, 3 Apr 2017 06:10:01 +0000 (08:10 +0200)
js/PostfixMailQueue.js

index 214952ede667e5358d937e4f347d060bad07101c..7c2c66b4b9608cfda8128f5633f015d222add0e9 100644 (file)
@@ -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') + ':'