From 77d95b9fa84b421c09119e190fd5caeb3ed9e01f Mon Sep 17 00:00:00 2001 From: dab246 Date: Tue, 29 Aug 2023 14:52:30 +0700 Subject: [PATCH] TF-1977 Redirect to Inbox when clicking on logo (cherry picked from commit b6be26e9aa81f60c48de508a8ed0c052be952773) --- .../controller/mailbox_dashboard_controller.dart | 13 +++++++++++++ .../presentation/mailbox_dashboard_view_web.dart | 3 ++- 2 files changed, 15 insertions(+), 1 deletion(-) 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 c5321e638..e16a3f5b4 100644 --- a/lib/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart +++ b/lib/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart @@ -2084,6 +2084,19 @@ class MailboxDashBoardController extends ReloadableController { } String get baseDownloadUrl => sessionCurrent?.getDownloadUrl(jmapUrl: dynamicUrlInterceptors.jmapUrl) ?? ''; + + void redirectToInboxAction() { + log('MailboxDashBoardController::redirectToInboxAction:'); + if (selectedMailbox.value?.role == PresentationMailbox.roleInbox) return; + + final inboxId = getMailboxIdByRole(PresentationMailbox.roleInbox); + if (inboxId == null) return; + + final inboxPresentation = mapMailboxById[inboxId]; + if (inboxPresentation == null) return; + + openMailboxAction(inboxPresentation); + } @override void onClose() { diff --git a/lib/features/mailbox_dashboard/presentation/mailbox_dashboard_view_web.dart b/lib/features/mailbox_dashboard/presentation/mailbox_dashboard_view_web.dart index f3c210714..a84c473f1 100644 --- a/lib/features/mailbox_dashboard/presentation/mailbox_dashboard_view_web.dart +++ b/lib/features/mailbox_dashboard/presentation/mailbox_dashboard_view_web.dart @@ -73,7 +73,8 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView { text: AppLocalizations.of(context).app_name, textAlign: TextAlign.center, textStyle: const TextStyle(color: Colors.black, fontSize: 20, fontWeight: FontWeight.bold), - logo: imagePaths.icLogoTMail + logo: imagePaths.icLogoTMail, + onTapCallback: controller.redirectToInboxAction, ), Obx(() { if (controller.appInformation.value != null) {