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) {