From 6e4b1f71f8e2b80cce26e5d7b4ae34898b4ed065 Mon Sep 17 00:00:00 2001 From: dab246 Date: Mon, 25 Jul 2022 11:52:15 +0700 Subject: [PATCH] TF-750 Inject AutoCompleteBindings when get session success --- lib/features/base/reloadable/reloadable_controller.dart | 5 +++++ .../controller/mailbox_dashboard_controller.dart | 2 ++ .../presentation/manage_account_dashboard_controller.dart | 2 ++ 3 files changed, 9 insertions(+) diff --git a/lib/features/base/reloadable/reloadable_controller.dart b/lib/features/base/reloadable/reloadable_controller.dart index a63ffcc93..2067b7a2a 100644 --- a/lib/features/base/reloadable/reloadable_controller.dart +++ b/lib/features/base/reloadable/reloadable_controller.dart @@ -18,6 +18,7 @@ import 'package:tmail_ui_user/features/login/domain/usecases/delete_credential_i import 'package:tmail_ui_user/features/login/domain/usecases/get_authenticated_account_interactor.dart'; import 'package:tmail_ui_user/features/login/presentation/login_form_type.dart'; import 'package:tmail_ui_user/features/login/presentation/model/login_arguments.dart'; +import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/bindings/autocomplete_bindings.dart'; import 'package:tmail_ui_user/features/manage_account/data/local/language_cache_manager.dart'; import 'package:tmail_ui_user/features/manage_account/domain/state/log_out_oidc_state.dart'; import 'package:tmail_ui_user/features/manage_account/domain/usecases/log_out_oidc_interactor.dart'; @@ -166,4 +167,8 @@ abstract class ReloadableController extends BaseController { newToken: tokenOidcSuccess.tokenOidc.toToken(), newConfig: tokenOidcSuccess.oidcConfiguration); } + + void injectAutoCompleteBindings() { + AutoCompleteBindings().dependencies(); + } } \ No newline at end of file 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 73abf00b4..63504cda6 100644 --- a/lib/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart +++ b/lib/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart @@ -257,6 +257,7 @@ class MailboxDashBoardController extends ReloadableController { if (arguments is Session) { sessionCurrent = arguments; accountId.value = sessionCurrent?.accounts.keys.first; + injectAutoCompleteBindings(); } else { if (kIsWeb) { reload(); @@ -427,6 +428,7 @@ class MailboxDashBoardController extends ReloadableController { accountId.value = sessionCurrent?.accounts.keys.first; _getUserProfile(); _handleComposerCache(); + injectAutoCompleteBindings(); } UnsignedInt? get maxSizeAttachmentsPerEmail { diff --git a/lib/features/manage_account/presentation/manage_account_dashboard_controller.dart b/lib/features/manage_account/presentation/manage_account_dashboard_controller.dart index 4cb9c33ca..eef1f1002 100644 --- a/lib/features/manage_account/presentation/manage_account_dashboard_controller.dart +++ b/lib/features/manage_account/presentation/manage_account_dashboard_controller.dart @@ -66,6 +66,7 @@ class ManageAccountDashBoardController extends ReloadableController { sessionCurrent = session; accountId.value = session.accounts.keys.first; _getUserProfile(); + injectAutoCompleteBindings(); } void _getArguments() { @@ -75,6 +76,7 @@ class ManageAccountDashBoardController extends ReloadableController { sessionCurrent = arguments.session; accountId.value = sessionCurrent?.accounts.keys.first; _getUserProfile(); + injectAutoCompleteBindings(); } else { if (kIsWeb) { reload();