]> git.proxmox.com Git - pmg-gui.git/commitdiff
fix #4137: display receiver in attachment/virus quarantine
authorStoiko Ivanov <s.ivanov@proxmox.com>
Thu, 20 Oct 2022 19:14:57 +0000 (21:14 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Fri, 21 Oct 2022 07:28:21 +0000 (09:28 +0200)
the attachment and virus quarantines contain all quarantined mail for
all recipients - so we should display which mail is being
delivered/deleted - mostly if a mail is sent to multiple addresses
served by the same PMG.

Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
js/AttachmentQuarantine.js
js/Utils.js
js/VirusQuarantine.js

index 6449012803ce149f4988bd09c0b4383b94a096b9..5e41ada7b5dada69438508a6dcf79adb7a42af47 100644 (file)
@@ -117,9 +117,9 @@ Ext.define('PMG.AttachmentQuarantine', {
 
            columns: [
                {
-                   header: gettext('Sender/Subject'),
+                   header: `${gettext('Sender')}/${gettext('Receiver')}/${gettext('Subject')}`,
                    dataIndex: 'subject',
-                   renderer: PMG.Utils.sender_renderer,
+                   renderer: PMG.Utils.sender_receiver_renderer,
                    flex: 1,
                },
                {
index 3b54f65ae96b9352bd2ce4a6a487adb3d67bd6c9..695967d83e273abee74922a9b013100dee2121e8 100644 (file)
@@ -813,15 +813,28 @@ Ext.define('PMG.Utils', {
        return `<i class='fa ${iconCls}'></i> ${text}`;
     },
 
-    sender_renderer: function(value, metaData, rec) {
-       var subject = Ext.htmlEncode(value);
-       var from = Ext.htmlEncode(rec.data.from);
-       var sender = Ext.htmlEncode(rec.data.sender);
+    addresses_subject_renderer: function(value, metaData, rec, render_receiver) {
+       let subject = Ext.htmlEncode(value);
+       let from = Ext.htmlEncode(rec.data.from);
+       let sender = Ext.htmlEncode(rec.data.sender);
        if (sender) {
            from = Ext.String.format(gettext("{0} on behalf of {1}"),
                                     sender, from);
        }
-       return '<small>' + from + '</small><br>' + subject;
+       let ret = '<small>' + from;
+       if (render_receiver) {
+           ret += '<br>To: ' + Ext.htmlEncode(rec.data.receiver);
+       }
+       ret += '</small><br>' + subject;
+       return ret;
+    },
+
+    sender_renderer: function(value, metaData, rec) {
+       return PMG.Utils.addresses_subject_renderer(value, metaData, rec, false);
+    },
+
+    sender_receiver_renderer: function(value, metaData, rec) {
+       return PMG.Utils.addresses_subject_renderer(value, metaData, rec, true);
     },
 
     constructor: function() {
index 7f2718846bb939efc98bc6492ac9cbf263672e7e..9e9e3b8d67fa242d0d745b1b1133fd09c03c652b 100644 (file)
@@ -120,9 +120,9 @@ Ext.define('PMG.VirusQuarantine', {
 
            columns: [
                {
-                   header: gettext('Sender/Subject'),
+                   header: `${gettext('Sender')}/${gettext('Receiver')}/${gettext('Subject')}`,
                    dataIndex: 'subject',
-                   renderer: PMG.Utils.sender_renderer,
+                   renderer: PMG.Utils.sender_receiver_renderer,
                    flex: 1,
                },
                {