TF-939 Update Tmail contact capabilityIdentifier
This commit is contained in:
committed by
Dat H. Pham
parent
98f297f24d
commit
5f2c42004e
@@ -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);
|
||||
}
|
||||
+2
-2
@@ -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>());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user