From ce2569f39d075ff2e8ed674555a2c2f313180d02 Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Wed, 2 Apr 2025 18:06:15 +0200 Subject: [PATCH] Improvements about mailbox listing and email display --- frontend/src/api/webmail.js | 8 + frontend/src/components/webmail/EmailList.vue | 272 ++++++++++++++---- .../src/components/webmail/MailboxList.vue | 9 +- frontend/src/views/webmail/EmailView.vue | 29 +- frontend/src/views/webmail/MailboxView.vue | 8 +- modoboa/webmail/lib/imaputils.py | 17 +- modoboa/webmail/serializers.py | 27 ++ modoboa/webmail/viewsets.py | 46 ++- 8 files changed, 338 insertions(+), 78 deletions(-) diff --git a/frontend/src/api/webmail.js b/frontend/src/api/webmail.js index 9e2b0bc44..769bfe045 100644 --- a/frontend/src/api/webmail.js +++ b/frontend/src/api/webmail.js @@ -55,4 +55,12 @@ export default { } return repository.post('/webmail/emails/mark_as_not_junk/', body) }, + flagSelection(mailbox, selection, status) { + const body = { + mailbox, + selection, + status, + } + return repository.post('/webmail/emails/flag/', body) + }, } diff --git a/frontend/src/components/webmail/EmailList.vue b/frontend/src/components/webmail/EmailList.vue index 5f5af08eb..cb618daed 100644 --- a/frontend/src/components/webmail/EmailList.vue +++ b/frontend/src/components/webmail/EmailList.vue @@ -1,7 +1,12 @@ diff --git a/frontend/src/views/webmail/MailboxView.vue b/frontend/src/views/webmail/MailboxView.vue index 48b6136d3..7390cf16a 100644 --- a/frontend/src/views/webmail/MailboxView.vue +++ b/frontend/src/views/webmail/MailboxView.vue @@ -1,8 +1,10 @@