diff --git a/lib/features/mailbox/presentation/mailbox_controller.dart b/lib/features/mailbox/presentation/mailbox_controller.dart index be9d2de93..9c5029b3e 100644 --- a/lib/features/mailbox/presentation/mailbox_controller.dart +++ b/lib/features/mailbox/presentation/mailbox_controller.dart @@ -57,7 +57,6 @@ import 'package:tmail_ui_user/features/mailbox_creator/domain/usecases/verify_na import 'package:tmail_ui_user/features/mailbox_creator/presentation/extensions/validator_failure_extension.dart'; import 'package:tmail_ui_user/features/mailbox_creator/presentation/model/mailbox_creator_arguments.dart'; import 'package:tmail_ui_user/features/mailbox_creator/presentation/model/new_mailbox_arguments.dart'; -import 'package:tmail_ui_user/features/mailbox_dashboard/domain/model/spam_report_state.dart'; import 'package:tmail_ui_user/features/mailbox_dashboard/domain/state/remove_email_drafts_state.dart'; import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/action/dashboard_action.dart'; import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart'; @@ -314,6 +313,7 @@ class MailboxController extends BaseMailboxController { } void refreshMailboxChanges({jmap.State? currentMailboxState}) { + mailboxDashBoardController.showSpamReportBanner(); log('MailboxController::refreshMailboxChanges(): currentMailboxState: $currentMailboxState'); final newMailboxState = currentMailboxState ?? _currentMailboxState; log('MailboxController::refreshMailboxChanges(): newMailboxState: $newMailboxState'); diff --git a/lib/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart b/lib/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart index 556f87ed2..7af54b6f8 100644 --- a/lib/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart +++ b/lib/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart @@ -417,7 +417,7 @@ class MailboxDashBoardController extends ReloadableController { } else { dispatchRoute(DashboardRoutes.thread); } - _showSpamReportbanner(); + showSpamReportBanner(); } else { dispatchRoute(DashboardRoutes.thread); reload(); @@ -1151,6 +1151,7 @@ class MailboxDashBoardController extends ReloadableController { injectFCMBindings(sessionCurrent, accountId.value); injectVacationBindings(sessionCurrent, accountId.value); _getVacationResponse(); + showSpamReportBanner(); } void _getRouteParameters() { @@ -1529,7 +1530,7 @@ class MailboxDashBoardController extends ReloadableController { bool get enableSpamReport => spamReportController.enableSpamReport; - void _showSpamReportbanner() { + void showSpamReportBanner() { if (spamReportController.enableSpamReport) { spamReportController.getUnreadSpamMailboxAction(accountId.value!); } diff --git a/model/lib/mailbox/presentation_mailbox.dart b/model/lib/mailbox/presentation_mailbox.dart index 0b4fdb77e..5bb8de676 100644 --- a/model/lib/mailbox/presentation_mailbox.dart +++ b/model/lib/mailbox/presentation_mailbox.dart @@ -93,6 +93,16 @@ class PresentationMailbox with EquatableMixin { id, name, parentId, - role + role, + sortOrder, + totalEmails, + unreadEmails, + totalThreads, + unreadThreads, + myRights, + isSubscribed, + selectMode, + mailboxPath, + state, ]; } \ No newline at end of file