From defe71843fc033d1a539b2210308da450a36abb3 Mon Sep 17 00:00:00 2001 From: dab246 Date: Wed, 17 Jan 2024 11:35:03 +0700 Subject: [PATCH] TF-2464 Save `AccountId/UserName` to cache before setup component dashboard Signed-off-by: dab246 (cherry picked from commit 22e67d185fd0ccaec0aa733b9fd08668504d68e2) --- .../mailbox_dashboard_controller.dart | 25 ++++++++++--------- 1 file changed, 13 insertions(+), 12 deletions(-) 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 51dacdebb..71e5fe08d 100644 --- a/lib/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart +++ b/lib/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart @@ -494,14 +494,14 @@ class MailboxDashBoardController extends ReloadableController { void _handleSession(Session session) { log('MailboxDashBoardController::_handleSession:'); - _setUpComponentsFromSession(session); - updateAuthenticationAccount( - sessionCurrent!, - accountId.value!, - sessionCurrent!.username + session, + session.personalAccount.accountId, + session.username ); + _setUpComponentsFromSession(session); + if (PlatformInfo.isMobile && !_notificationManager.isNotificationClickedOnTerminate) { _handleClickLocalNotificationOnTerminated(); } else { @@ -510,21 +510,22 @@ class MailboxDashBoardController extends ReloadableController { } void _setUpComponentsFromSession(Session session) { + final currentAccountId = session.personalAccount.accountId; sessionCurrent = session; - accountId.value = sessionCurrent!.personalAccount.accountId; - userProfile.value = UserProfile(sessionCurrent!.username.value); + accountId.value = currentAccountId; + userProfile.value = UserProfile(session.username.value); - injectAutoCompleteBindings(sessionCurrent, accountId.value); - injectRuleFilterBindings(sessionCurrent, accountId.value); - injectVacationBindings(sessionCurrent, accountId.value); - injectFCMBindings(sessionCurrent, accountId.value); + injectAutoCompleteBindings(session, currentAccountId); + injectRuleFilterBindings(session, currentAccountId); + injectVacationBindings(session, currentAccountId); + injectFCMBindings(session, currentAccountId); _getVacationResponse(); spamReportController.getSpamReportStateAction(); if (PlatformInfo.isMobile) { getAllSendingEmails(); - _storeSessionAction(sessionCurrent!); + _storeSessionAction(session); } }