TF-1604: Add requiredCapabilities support TeamMailbox for spam report

(cherry picked from commit a05e1df1b9f6730978f2172aad36fb6c3e3249d4)
This commit is contained in:
HuyNguyen
2023-03-21 22:18:51 +07:00
committed by Dat Vu
parent 0b0db87260
commit 890ca4c8cd
10 changed files with 52 additions and 9 deletions
@@ -1551,7 +1551,7 @@ class MailboxDashBoardController extends ReloadableController {
void showSpamReportBanner() {
if (spamReportController.enableSpamReport) {
spamReportController.getUnreadSpamMailboxAction(accountId.value!);
spamReportController.getUnreadSpamMailboxAction(sessionCurrent!, accountId.value!);
}
}
@@ -2,6 +2,7 @@ import 'package:core/utils/app_logger.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:jmap_dart_client/jmap/account_id.dart';
import 'package:jmap_dart_client/jmap/core/session/session.dart';
import 'package:jmap_dart_client/jmap/mail/mailbox/mailbox.dart';
import 'package:jmap_dart_client/jmap/mail/mailbox/mailbox_filter_condition.dart';
import 'package:model/extensions/mailbox_extension.dart';
@@ -61,10 +62,13 @@ class SpamReportController extends BaseController {
_storeLastTimeDismissedSpamReportedAction();
}
void getUnreadSpamMailboxAction(AccountId accountId) {
void getUnreadSpamMailboxAction(Session session, AccountId accountId) {
final mailboxFilterCondition = MailboxFilterCondition(role: Role('Spam'));
getSpamReportStateAction();
consumeState(_getNumberOfUnreadSpamEmailsInteractor.execute(accountId,mailboxFilterCondition: mailboxFilterCondition));
consumeState(_getNumberOfUnreadSpamEmailsInteractor.execute(
session,
accountId,
mailboxFilterCondition: mailboxFilterCondition));
}
void _storeLastTimeDismissedSpamReportedAction() {