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
@@ -48,8 +48,8 @@ class ForwardController extends BaseController {
final selectionMode = Rx<SelectMode>(SelectMode.INACTIVE);
final listRecipientForward = RxList<RecipientForward>();
final currentForward = Rxn<TMailForward>();
final emailsForwardCreatorArguments = Rxn<MailsForwardCreatorArguments>();
final listForwards = <String>[].obs;
@@ -239,17 +239,13 @@ class ForwardController extends BaseController {
void goToAddEmailsForward() async {
final accountId = accountDashBoardController.accountId.value;
if (accountId != null) {
final session = accountDashBoardController.sessionCurrent.value;
if (accountId != null && session != null) {
emailsForwardCreatorArguments.value = MailsForwardCreatorArguments(accountId, session);
if (kIsWeb) {
_openMailsForwardCreatorOverlay();
} else {
final listEmail = await push(
AppRoutes.EMAILS_FORWARD_CREATOR,
arguments: MailsForwardCreatorArguments(accountId, accountDashBoardController.sessionCurrent.value));
if (listEmail is List<EmailAddress>) {
handleAddRecipients(listEmail);
}
push(AppRoutes.EMAILS_FORWARD_CREATOR);
}
}
}
@@ -98,7 +98,7 @@ class ManageAccountDashBoardController extends ReloadableController {
accountId.value = session.accounts.keys.first;
sessionCurrent.value = session;
_getUserProfile();
injectAutoCompleteBindings();
injectAutoCompleteBindings(sessionCurrent.value, accountId.value);
injectVacationBindings(sessionCurrent.value, accountId.value);
_getVacationResponse();
}
@@ -110,7 +110,7 @@ class ManageAccountDashBoardController extends ReloadableController {
accountId.value = arguments.session?.accounts.keys.first;
sessionCurrent.value = arguments.session;
_getUserProfile();
injectAutoCompleteBindings();
injectAutoCompleteBindings(sessionCurrent.value, accountId.value);
injectVacationBindings(sessionCurrent.value, accountId.value);
_getVacationResponse();
if (arguments.menuSettingCurrent != null) {
@@ -131,13 +131,13 @@ class ManageAccountDashBoardController extends ReloadableController {
_getAllVacationInteractor = Get.find<GetAllVacationInteractor>();
_updateVacationInteractor = Get.find<UpdateVacationInteractor>();
} catch (e) {
logError('MailboxDashBoardController::injectVacationBindings(): $e');
logError('ManageAccountDashBoardController::injectVacationBindings(): $e');
}
}
Future<void> _getAppVersion() async {
final info = await PackageInfo.fromPlatform();
log('MailboxDashBoardController::_getAppVersion(): ${info.version}');
log('ManageAccountDashBoardController::_getAppVersion(): ${info.version}');
appInformation.value = info;
}