[pmg-devel] [PATCH pmg-gui 2/2] fix #2676: add MailInfo box on Quarantine Views
Thomas Lamprecht
t.lamprecht at proxmox.com
Tue Apr 14 16:33:42 CEST 2020
On 4/14/20 2:51 PM, Dominik Csapak wrote:
> Signed-off-by: Dominik Csapak <d.csapak at proxmox.com>
> ---
> js/AttachmentQuarantine.js | 18 +++++++++++++-----
> js/SpamQuarantine.js | 11 ++++++++++-
> js/VirusQuarantine.js | 16 +++++++++++++++-
> 3 files changed, 38 insertions(+), 7 deletions(-)
>
I'd hide it on raw though, i.e., for the SpamQuaratine one:
----8<----
diff --git a/js/SpamQuarantine.js b/js/SpamQuarantine.js
index 3b32108..f25b87e 100644
--- a/js/SpamQuarantine.js
+++ b/js/SpamQuarantine.js
@@ -100,6 +100,8 @@ Ext.define('PMG.SpamQuarantine', {
var me = this;
var list = this.lookupReference('list');
var rec = list.selModel.getSelection()[0];
+ var mailinfo = this.lookupReference('mailinfo');
+ mailinfo.setVisible(me.raw);
me.raw = !me.raw;
me.updatePreview(me.raw, rec);
},
and respectively for the other quarantines. But no hard feelings here
> diff --git a/js/AttachmentQuarantine.js b/js/AttachmentQuarantine.js
> index c143d6a..d02f10e 100644
> --- a/js/AttachmentQuarantine.js
> +++ b/js/AttachmentQuarantine.js
> @@ -71,12 +71,15 @@ Ext.define('PMG.AttachmentQuarantine', {
> },
>
> onSelectMail: function() {
> - var me = this;
> - var list = this.lookupReference('list');
> - var rec = list.getSelection()[0] || {};
> + let me = this;
> + let list = me.lookup('list');
> + let rec = list.getSelection()[0] || {};
> + let mailinfo = me.lookup('mailinfo');
>
> me.updatePreview(me.raw || false, rec);
> - this.lookupReference('attachmentlist').setID(rec);
> + me.lookup('attachmentlist').setID(rec);
> + mailinfo.setVisible(!!rec.data);
> + mailinfo.update(rec.data);
> },
>
> control: {
> @@ -178,7 +181,12 @@ Ext.define('PMG.AttachmentQuarantine', {
> maxHeight: 250,
> scrollable: true,
> reference: 'attachmentlist',
> - }
> + },
> + {
> + xtype: 'pmgMailInfo',
> + hidden: true,
> + reference: 'mailinfo',
> + },
> ]
> }
> ]
> diff --git a/js/SpamQuarantine.js b/js/SpamQuarantine.js
> index a51a700..3b32108 100644
> --- a/js/SpamQuarantine.js
> +++ b/js/SpamQuarantine.js
> @@ -83,6 +83,7 @@ Ext.define('PMG.SpamQuarantine', {
> var raw = this.lookupReference('raw');
> var spam = this.lookupReference('spam');
> var spaminfo = this.lookupReference('spaminfo');
> + var mailinfo = this.lookupReference('mailinfo');
> var download = this.lookupReference('download');
>
> preview.setDisabled(false);
> @@ -91,6 +92,7 @@ Ext.define('PMG.SpamQuarantine', {
> spam.setDisabled(true);
> spam.setPressed(false);
> spaminfo.setVisible(false);
> + mailinfo.setVisible(false);
> download.setDisabled(true);
> },
>
> @@ -160,6 +162,8 @@ Ext.define('PMG.SpamQuarantine', {
> me.getViewModel().set('mailid', rec.data ? rec.data.id : '');
> me.updatePreview(me.raw || false, rec);
> me.lookupReference('spaminfo').setID(rec);
> + me.lookupReference('mailinfo').setVisible(!!rec.data);
> + me.lookupReference('mailinfo').update(rec.data);
> },
>
> toggleSpamInfo: function(btn) {
> @@ -353,7 +357,12 @@ Ext.define('PMG.SpamQuarantine', {
> xtype: 'pmgSpamInfoGrid',
> border: false,
> reference: 'spaminfo'
> - }
> + },
> + {
> + xtype: 'pmgMailInfo',
> + hidden: true,
> + reference: 'mailinfo',
> + },
> ]
> }
> ]
> diff --git a/js/VirusQuarantine.js b/js/VirusQuarantine.js
> index 8a1d46f..328407a 100644
> --- a/js/VirusQuarantine.js
> +++ b/js/VirusQuarantine.js
> @@ -74,6 +74,15 @@ Ext.define('PMG.VirusQuarantine', {
> onSelectMail: function() {
> var me = this;
> me.updatePreview(me.raw || false);
> + let mailinfo = me.lookup('mailinfo');
> + let list = me.lookup('list');
> + let selection = list.getSelection();
> + if (selection.length < 1) {
> + mailinfo.setVisible(false);
> + return;
> + }
> + mailinfo.setVisible(true);
> + mailinfo.update(selection[0].data);
> },
>
> control: {
> @@ -174,7 +183,12 @@ Ext.define('PMG.VirusQuarantine', {
> handler: 'btnHandler'
> }
> ]
> - }
> + },
> + {
> + xtype: 'pmgMailInfo',
> + hidden: true,
> + reference: 'mailinfo',
> + },
> ]
> }
> ]
>
More information about the pmg-devel
mailing list