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
|
@override
|
||||||
Set<CapabilityIdentifier> get requiredCapabilities => {
|
Set<CapabilityIdentifier> get requiredCapabilities => {
|
||||||
CapabilityIdentifier.jmapCore,
|
CapabilityIdentifier.jmapCore,
|
||||||
capabilityContact
|
tmailContactCapabilityIdentifier
|
||||||
};
|
};
|
||||||
|
|
||||||
factory AutoCompleteTMailContactMethod.fromJson(Map<String, dynamic> json) {
|
factory AutoCompleteTMailContactMethod.fromJson(Map<String, dynamic> json) {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
|
|
||||||
import 'package:jmap_dart_client/jmap/core/capability/capability_identifier.dart';
|
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 {
|
extension SessionExtension on Session {
|
||||||
|
|
||||||
bool get hasSupportAutoComplete =>
|
bool get hasSupportTmailAutoComplete =>
|
||||||
capabilities.containsKey(contact.capabilityContact);
|
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/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_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/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/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/features/manage_account/presentation/forward/forward_controller.dart';
|
||||||
import 'package:tmail_ui_user/main/routes/route_navigation.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 {
|
class EmailsForwardCreatorController extends BaseController {
|
||||||
|
|
||||||
@@ -65,7 +65,7 @@ class EmailsForwardCreatorController extends BaseController {
|
|||||||
{required String word}) async {
|
{required String word}) async {
|
||||||
log('EmailsForwardCreatorController::getAutoCompleteSuggestion(): $word | $_contactSuggestionSource');
|
log('EmailsForwardCreatorController::getAutoCompleteSuggestion(): $word | $_contactSuggestionSource');
|
||||||
|
|
||||||
if(_session?.hasSupportAutoComplete != true) return <EmailAddress>[];
|
if(_session?.hasSupportTmailAutoComplete != true) return <EmailAddress>[];
|
||||||
|
|
||||||
_getAutoCompleteWithDeviceContactInteractor = Get.find<GetAutoCompleteWithDeviceContactInteractor>();
|
_getAutoCompleteWithDeviceContactInteractor = Get.find<GetAutoCompleteWithDeviceContactInteractor>();
|
||||||
_getAutoCompleteInteractor = Get.find<GetAutoCompleteInteractor>();
|
_getAutoCompleteInteractor = Get.find<GetAutoCompleteInteractor>();
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ class AutoCompleteBindings extends BaseBindings {
|
|||||||
void bindingsDataSourceImpl() {
|
void bindingsDataSourceImpl() {
|
||||||
_dataSources.clear();
|
_dataSources.clear();
|
||||||
Get.lazyPut(() => ContactDataSourceImpl());
|
Get.lazyPut(() => ContactDataSourceImpl());
|
||||||
if (_mailboxDashBoardController.sessionCurrent?.hasSupportAutoComplete == true) {
|
if (_mailboxDashBoardController.sessionCurrent?.hasSupportTmailAutoComplete == true) {
|
||||||
Get.lazyPut(() => TMailContactDataSourceImpl(Get.find<ContactAPI>()));
|
Get.lazyPut(() => TMailContactDataSourceImpl(Get.find<ContactAPI>()));
|
||||||
_dataSources.add(Get.find<TMailContactDataSourceImpl>());
|
_dataSources.add(Get.find<TMailContactDataSourceImpl>());
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user