TF-939 Update Tmail contact capabilityIdentifier

This commit is contained in:
Dat PHAM HOANG
2022-09-14 11:22:47 +07:00
committed by Dat H. Pham
parent 98f297f24d
commit 5f2c42004e
5 changed files with 7 additions and 7 deletions
@@ -20,7 +20,7 @@ class AutoCompleteTMailContactMethod extends AutoCompleteMethod {
@override
Set<CapabilityIdentifier> get requiredCapabilities => {
CapabilityIdentifier.jmapCore,
capabilityContact
tmailContactCapabilityIdentifier
};
factory AutoCompleteTMailContactMethod.fromJson(Map<String, dynamic> json) {
@@ -1,4 +1,4 @@
import 'package:jmap_dart_client/jmap/core/capability/capability_identifier.dart';
final capabilityContact = CapabilityIdentifier(Uri.parse('com:linagora:params:jmap:contact:autocomplete'));
final tmailContactCapabilityIdentifier = CapabilityIdentifier(Uri.parse('com:linagora:params:jmap:contact:autocomplete'));
@@ -4,6 +4,6 @@ import 'package:jmap_dart_client/jmap/core/session/session.dart';
extension SessionExtension on Session {
bool get hasSupportAutoComplete =>
capabilities.containsKey(contact.capabilityContact);
bool get hasSupportTmailAutoComplete =>
capabilities.containsKey(contact.tmailContactCapabilityIdentifier);
}
@@ -12,10 +12,10 @@ import 'package:tmail_ui_user/features/composer/domain/model/contact_suggestion_
import 'package:tmail_ui_user/features/composer/domain/state/get_autocomplete_state.dart';
import 'package:tmail_ui_user/features/composer/domain/usecases/get_autocomplete_interactor.dart';
import 'package:tmail_ui_user/features/composer/domain/usecases/get_autocomplete_with_device_contact_interactor.dart';
import 'package:tmail_ui_user/features/composer/presentation/extensions/session_extension.dart';
import 'package:tmail_ui_user/features/emails_forward_creator/presentation/model/mails_forward_creator_arguments.dart';
import 'package:tmail_ui_user/features/manage_account/presentation/forward/forward_controller.dart';
import 'package:tmail_ui_user/main/routes/route_navigation.dart';
import 'package:tmail_ui_user/features/composer/presentation/extensions/session_extension.dart';
class EmailsForwardCreatorController extends BaseController {
@@ -65,7 +65,7 @@ class EmailsForwardCreatorController extends BaseController {
{required String word}) async {
log('EmailsForwardCreatorController::getAutoCompleteSuggestion(): $word | $_contactSuggestionSource');
if(_session?.hasSupportAutoComplete != true) return <EmailAddress>[];
if(_session?.hasSupportTmailAutoComplete != true) return <EmailAddress>[];
_getAutoCompleteWithDeviceContactInteractor = Get.find<GetAutoCompleteWithDeviceContactInteractor>();
_getAutoCompleteInteractor = Get.find<GetAutoCompleteInteractor>();
@@ -34,7 +34,7 @@ class AutoCompleteBindings extends BaseBindings {
void bindingsDataSourceImpl() {
_dataSources.clear();
Get.lazyPut(() => ContactDataSourceImpl());
if (_mailboxDashBoardController.sessionCurrent?.hasSupportAutoComplete == true) {
if (_mailboxDashBoardController.sessionCurrent?.hasSupportTmailAutoComplete == true) {
Get.lazyPut(() => TMailContactDataSourceImpl(Get.find<ContactAPI>()));
_dataSources.add(Get.find<TMailContactDataSourceImpl>());
}