TF-750 Inject AutoCompleteBindings when get session success

This commit is contained in:
dab246
2022-07-25 11:52:15 +07:00
committed by Dat H. Pham
parent 89a5683310
commit 6e4b1f71f8
3 changed files with 9 additions and 0 deletions
@@ -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/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/login_form_type.dart';
import 'package:tmail_ui_user/features/login/presentation/model/login_arguments.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/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/state/log_out_oidc_state.dart';
import 'package:tmail_ui_user/features/manage_account/domain/usecases/log_out_oidc_interactor.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(), newToken: tokenOidcSuccess.tokenOidc.toToken(),
newConfig: tokenOidcSuccess.oidcConfiguration); newConfig: tokenOidcSuccess.oidcConfiguration);
} }
void injectAutoCompleteBindings() {
AutoCompleteBindings().dependencies();
}
} }
@@ -257,6 +257,7 @@ class MailboxDashBoardController extends ReloadableController {
if (arguments is Session) { if (arguments is Session) {
sessionCurrent = arguments; sessionCurrent = arguments;
accountId.value = sessionCurrent?.accounts.keys.first; accountId.value = sessionCurrent?.accounts.keys.first;
injectAutoCompleteBindings();
} else { } else {
if (kIsWeb) { if (kIsWeb) {
reload(); reload();
@@ -427,6 +428,7 @@ class MailboxDashBoardController extends ReloadableController {
accountId.value = sessionCurrent?.accounts.keys.first; accountId.value = sessionCurrent?.accounts.keys.first;
_getUserProfile(); _getUserProfile();
_handleComposerCache(); _handleComposerCache();
injectAutoCompleteBindings();
} }
UnsignedInt? get maxSizeAttachmentsPerEmail { UnsignedInt? get maxSizeAttachmentsPerEmail {
@@ -66,6 +66,7 @@ class ManageAccountDashBoardController extends ReloadableController {
sessionCurrent = session; sessionCurrent = session;
accountId.value = session.accounts.keys.first; accountId.value = session.accounts.keys.first;
_getUserProfile(); _getUserProfile();
injectAutoCompleteBindings();
} }
void _getArguments() { void _getArguments() {
@@ -75,6 +76,7 @@ class ManageAccountDashBoardController extends ReloadableController {
sessionCurrent = arguments.session; sessionCurrent = arguments.session;
accountId.value = sessionCurrent?.accounts.keys.first; accountId.value = sessionCurrent?.accounts.keys.first;
_getUserProfile(); _getUserProfile();
injectAutoCompleteBindings();
} else { } else {
if (kIsWeb) { if (kIsWeb) {
reload(); reload();