TF-971 Implement method injectAutoCompleteBindings in all controller handle autocomplete

This commit is contained in:
dab246
2022-09-22 19:07:55 +07:00
committed by Dat H. Pham
parent 129118bd3c
commit ac9f00c948
16 changed files with 239 additions and 203 deletions
+1 -4
View File
@@ -74,12 +74,9 @@ abstract class BaseController extends GetxController with MessageDialogActionMix
}
void injectAutoCompleteBindings(Session? session, AccountId? accountId) {
if (session == null || accountId == null) {
return;
}
try {
ContactAutoCompleteBindings().dependencies();
requireCapability(session, accountId, [tmailContactCapabilityIdentifier]);
requireCapability(session!, accountId!, [tmailContactCapabilityIdentifier]);
TMailAutoCompleteBindings().dependencies();
} catch (e) {
logError('BaseController::injectAutoCompleteBindings(): exception: $e');
@@ -20,7 +20,6 @@ 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';
@@ -188,16 +187,12 @@ abstract class ReloadableController extends BaseController {
newConfig: tokenOidcSuccess.oidcConfiguration);
}
void injectAutoCompleteBindings() {
AutoCompleteBindings().dependencies();
}
void injectVacationBindings(Session? session, AccountId? accountId) {
try {
requireCapability(session!, accountId!, [CapabilityIdentifier.jmapVacationResponse]);
VacationInteractorsBindings().dependencies();
} catch(e) {
logError('MailboxDashBoardController::injectVacationBindings(): exception: $e');
logError('ReloadableController::injectVacationBindings(): exception: $e');
}
}
}