From d6045c8361c32caf479935cfa0151e3f4779ced5 Mon Sep 17 00:00:00 2001 From: dab246 Date: Mon, 27 Mar 2023 11:40:32 +0700 Subject: [PATCH] TF-1598 Mark emails in the spam box as seen when dismiss banner (cherry picked from commit 868d4654ef3b3557fdf6d331fd340782b7a7c4e5) --- .../controller/spam_report_controller.dart | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/lib/features/mailbox_dashboard/presentation/controller/spam_report_controller.dart b/lib/features/mailbox_dashboard/presentation/controller/spam_report_controller.dart index cbc5ef6e3..f203e2097 100644 --- a/lib/features/mailbox_dashboard/presentation/controller/spam_report_controller.dart +++ b/lib/features/mailbox_dashboard/presentation/controller/spam_report_controller.dart @@ -59,7 +59,23 @@ class SpamReportController extends BaseController { } void dismissSpamReportAction() { - _storeLastTimeDismissedSpamReportedAction(); + if (Get.isRegistered()) { + final mailboxDashBoardController = Get.find(); + final spamMailbox = _presentationSpamMailbox.value; + final session = mailboxDashBoardController.sessionCurrent; + final accountId = mailboxDashBoardController.accountId.value; + + if (spamMailbox != null && session != null && accountId != null) { + mailboxDashBoardController.markAsReadMailbox( + session, + accountId, + spamMailbox.id, + spamMailbox.name ?? MailboxName(''), + spamMailbox.unreadEmails?.value.value.toInt() ?? 0 + ); + _presentationSpamMailbox.value = null; + } + } } void getUnreadSpamMailboxAction(Session session, AccountId accountId) { @@ -83,7 +99,7 @@ class SpamReportController extends BaseController { void openMailbox(BuildContext context) { final mailboxDashBoardController = Get.find(); - dismissSpamReportAction(); + _storeLastTimeDismissedSpamReportedAction(); mailboxDashBoardController.openMailboxAction(context, _presentationSpamMailbox.value!); }