TF-1390: Implement Refresh spam report
This commit is contained in:
@@ -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/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/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_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/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/action/dashboard_action.dart';
|
||||||
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.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}) {
|
void refreshMailboxChanges({jmap.State? currentMailboxState}) {
|
||||||
|
mailboxDashBoardController.showSpamReportBanner();
|
||||||
log('MailboxController::refreshMailboxChanges(): currentMailboxState: $currentMailboxState');
|
log('MailboxController::refreshMailboxChanges(): currentMailboxState: $currentMailboxState');
|
||||||
final newMailboxState = currentMailboxState ?? _currentMailboxState;
|
final newMailboxState = currentMailboxState ?? _currentMailboxState;
|
||||||
log('MailboxController::refreshMailboxChanges(): newMailboxState: $newMailboxState');
|
log('MailboxController::refreshMailboxChanges(): newMailboxState: $newMailboxState');
|
||||||
|
|||||||
+3
-2
@@ -417,7 +417,7 @@ class MailboxDashBoardController extends ReloadableController {
|
|||||||
} else {
|
} else {
|
||||||
dispatchRoute(DashboardRoutes.thread);
|
dispatchRoute(DashboardRoutes.thread);
|
||||||
}
|
}
|
||||||
_showSpamReportbanner();
|
showSpamReportBanner();
|
||||||
} else {
|
} else {
|
||||||
dispatchRoute(DashboardRoutes.thread);
|
dispatchRoute(DashboardRoutes.thread);
|
||||||
reload();
|
reload();
|
||||||
@@ -1151,6 +1151,7 @@ class MailboxDashBoardController extends ReloadableController {
|
|||||||
injectFCMBindings(sessionCurrent, accountId.value);
|
injectFCMBindings(sessionCurrent, accountId.value);
|
||||||
injectVacationBindings(sessionCurrent, accountId.value);
|
injectVacationBindings(sessionCurrent, accountId.value);
|
||||||
_getVacationResponse();
|
_getVacationResponse();
|
||||||
|
showSpamReportBanner();
|
||||||
}
|
}
|
||||||
|
|
||||||
void _getRouteParameters() {
|
void _getRouteParameters() {
|
||||||
@@ -1529,7 +1530,7 @@ class MailboxDashBoardController extends ReloadableController {
|
|||||||
|
|
||||||
bool get enableSpamReport => spamReportController.enableSpamReport;
|
bool get enableSpamReport => spamReportController.enableSpamReport;
|
||||||
|
|
||||||
void _showSpamReportbanner() {
|
void showSpamReportBanner() {
|
||||||
if (spamReportController.enableSpamReport) {
|
if (spamReportController.enableSpamReport) {
|
||||||
spamReportController.getUnreadSpamMailboxAction(accountId.value!);
|
spamReportController.getUnreadSpamMailboxAction(accountId.value!);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -93,6 +93,16 @@ class PresentationMailbox with EquatableMixin {
|
|||||||
id,
|
id,
|
||||||
name,
|
name,
|
||||||
parentId,
|
parentId,
|
||||||
role
|
role,
|
||||||
|
sortOrder,
|
||||||
|
totalEmails,
|
||||||
|
unreadEmails,
|
||||||
|
totalThreads,
|
||||||
|
unreadThreads,
|
||||||
|
myRights,
|
||||||
|
isSubscribed,
|
||||||
|
selectMode,
|
||||||
|
mailboxPath,
|
||||||
|
state,
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user