TF-1598 Mark emails in the spam box as seen when dismiss banner

(cherry picked from commit 868d4654ef3b3557fdf6d331fd340782b7a7c4e5)
This commit is contained in:
dab246
2023-03-27 11:40:32 +07:00
committed by Dat Vu
parent 695e84fda6
commit d6045c8361
@@ -59,7 +59,23 @@ class SpamReportController extends BaseController {
}
void dismissSpamReportAction() {
_storeLastTimeDismissedSpamReportedAction();
if (Get.isRegistered<MailboxDashBoardController>()) {
final mailboxDashBoardController = Get.find<MailboxDashBoardController>();
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<MailboxDashBoardController>();
dismissSpamReportAction();
_storeLastTimeDismissedSpamReportedAction();
mailboxDashBoardController.openMailboxAction(context, _presentationSpamMailbox.value!);
}