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 4e65aacbe..4274fcb40 100644 --- a/lib/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart +++ b/lib/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart @@ -201,6 +201,7 @@ class MailboxDashBoardController extends ReloadableController { void _getUserProfile() async { userProfile.value = sessionCurrent != null ? UserProfile(sessionCurrent!.username.value) : null; + searchController.userProfile.value = userProfile.value; } void _setSessionCurrent() { @@ -209,6 +210,7 @@ class MailboxDashBoardController extends ReloadableController { if (arguments is Session) { sessionCurrent = arguments; accountId.value = sessionCurrent?.accounts.keys.first; + searchController.accountId.value = accountId.value; } else { if (kIsWeb) { reload(); @@ -379,6 +381,7 @@ class MailboxDashBoardController extends ReloadableController { void handleReloaded(Session session) { sessionCurrent = session; accountId.value = sessionCurrent?.accounts.keys.first; + searchController.accountId.value = accountId.value; _getUserProfile(); } diff --git a/lib/features/mailbox_dashboard/presentation/controller/search_controller.dart b/lib/features/mailbox_dashboard/presentation/controller/search_controller.dart index 3e79c1a9c..2daae5fac 100644 --- a/lib/features/mailbox_dashboard/presentation/controller/search_controller.dart +++ b/lib/features/mailbox_dashboard/presentation/controller/search_controller.dart @@ -32,6 +32,8 @@ class SearchController extends BaseController { final searchInputController = TextEditingController(); final searchEmailFilter = SearchEmailFilter().obs; final searchState = SearchState.initial().obs; + final accountId = Rxn(); + final userProfile = Rxn(); final isAdvancedSearchViewOpen = false.obs; final dateFilterSelectedFormAdvancedSearch = EmailReceiveTimeType.allTime.obs; final mailboxFilterSelectedFormAdvancedSearch = Rxn(); diff --git a/lib/features/thread/presentation/thread_controller.dart b/lib/features/thread/presentation/thread_controller.dart index 1c48eeaab..6dc5837ee 100644 --- a/lib/features/thread/presentation/thread_controller.dart +++ b/lib/features/thread/presentation/thread_controller.dart @@ -282,8 +282,8 @@ class ThreadController extends BaseController { if (viewState is Either) { viewState.map((success) { if (success is SearchEmailNewQuery){ - mailboxDashBoardController.clearState(); _searchEmail(); + mailboxDashBoardController.clearState(); } else if (success is MarkAsEmailReadSuccess || success is MoveToMailboxSuccess || success is MarkAsStarEmailSuccess