TF-4384 Fix page not found 404 error when refreshing label views (#4390)

This commit is contained in:
Dat Vu
2026-03-21 17:23:18 +07:00
committed by GitHub
parent 8d82eac16f
commit 8a9901a0a4
13 changed files with 220 additions and 21 deletions
@@ -3064,7 +3064,7 @@ class MailboxDashBoardController extends ReloadableController
void _replaceBrowserHistory({Uri? uri}) {
log('MailboxDashBoardController::_replaceBrowserHistory:uri: $uri');
if (PlatformInfo.isWeb) {
final selectedMailboxId = selectedMailbox.value?.id;
final currentMailbox = selectedMailbox.value;
final selectedEmailId = selectedEmail.value?.id;
final isSearchRunning = searchController.isSearchEmailRunning;
String title = '';
@@ -3073,7 +3073,7 @@ class MailboxDashBoardController extends ReloadableController
} else if (isSearchRunning) {
title = 'SearchEmail';
} else {
title = 'Mailbox-${selectedMailboxId?.asString}';
title = currentMailbox?.browserRouteTitle ?? '';
}
RouteUtils.replaceBrowserHistory(
title: title,
@@ -3083,7 +3083,8 @@ class MailboxDashBoardController extends ReloadableController
emailId: selectedEmail.value?.id,
mailboxId: isSearchRunning
? null
: selectedMailboxId,
: currentMailbox?.browserRouteMailboxId,
labelId: currentMailbox?.labelId,
dashboardType: isSearchRunning
? DashboardType.search
: DashboardType.normal,