fix(customer): Unable to select another email on iPad

This commit is contained in:
dab246
2026-01-21 12:27:59 +07:00
committed by Dat H. Pham
parent 0588ee19ed
commit e1d1f2e066
2 changed files with 6 additions and 5 deletions
@@ -970,7 +970,11 @@ class MailboxDashBoardController extends ReloadableController
void openEmailDetailedView(PresentationEmail presentationEmail) {
setSelectedEmail(presentationEmail);
dispatchRoute(DashboardRoutes.threadDetailed);
if (isEmailOpened) {
dashboardRoute.refresh();
} else {
dispatchRoute(DashboardRoutes.threadDetailed);
}
if (PlatformInfo.isWeb && presentationEmail.routeWeb != null) {
RouteUtils.replaceBrowserHistory(
title: 'Email-${presentationEmail.id?.id.value ?? ''}',
@@ -3393,9 +3397,6 @@ class MailboxDashBoardController extends ReloadableController
jmap.State? get currentEmailState => _currentEmailState;
bool get isThreadDetailedViewVisible =>
dashboardRoute.value == DashboardRoutes.threadDetailed;
void _loadAppGrid() {
if (PlatformInfo.isWeb && AppConfig.appGridDashboardAvailable) {
appGridDashboardController.loadAppDashboardConfiguration();
@@ -7,7 +7,7 @@ extension RefreshThreadDetailOnSettingChanged on ThreadDetailManager {
if (threadDetailWasEnabled != isThreadDetailEnabled) {
threadDetailWasEnabled = isThreadDetailEnabled;
if (PlatformInfo.isWeb &&
mailboxDashBoardController.isThreadDetailedViewVisible) {
mailboxDashBoardController.isEmailOpened) {
mailboxDashBoardController.dispatchThreadDetailUIAction(
ResyncThreadDetailWhenSettingChangedAction(),
);