TF-1598 Mark emails in the spam box as seen when dismiss banner
(cherry picked from commit 868d4654ef3b3557fdf6d331fd340782b7a7c4e5)
This commit is contained in:
@@ -59,7 +59,23 @@ class SpamReportController extends BaseController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void dismissSpamReportAction() {
|
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) {
|
void getUnreadSpamMailboxAction(Session session, AccountId accountId) {
|
||||||
@@ -83,7 +99,7 @@ class SpamReportController extends BaseController {
|
|||||||
|
|
||||||
void openMailbox(BuildContext context) {
|
void openMailbox(BuildContext context) {
|
||||||
final mailboxDashBoardController = Get.find<MailboxDashBoardController>();
|
final mailboxDashBoardController = Get.find<MailboxDashBoardController>();
|
||||||
dismissSpamReportAction();
|
_storeLastTimeDismissedSpamReportedAction();
|
||||||
mailboxDashBoardController.openMailboxAction(context, _presentationSpamMailbox.value!);
|
mailboxDashBoardController.openMailboxAction(context, _presentationSpamMailbox.value!);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user