@@ -31,6 +31,7 @@ import 'package:receive_sharing_intent/receive_sharing_intent.dart';
3131import 'package:rxdart/transformers.dart' ;
3232import 'package:server_settings/server_settings/tmail_server_settings_extension.dart' ;
3333import 'package:tmail_ui_user/features/base/action/ui_action.dart' ;
34+ import 'package:tmail_ui_user/features/base/mixin/ai_scribe_mixin.dart' ;
3435import 'package:tmail_ui_user/features/base/mixin/contact_support_mixin.dart' ;
3536import 'package:tmail_ui_user/features/base/mixin/message_dialog_action_manager.dart' ;
3637import 'package:tmail_ui_user/features/base/mixin/own_email_address_mixin.dart' ;
@@ -78,15 +79,8 @@ import 'package:tmail_ui_user/features/email/presentation/model/composer_argumen
7879import 'package:tmail_ui_user/features/email/presentation/utils/email_utils.dart' ;
7980import 'package:tmail_ui_user/features/email_recovery/presentation/model/email_recovery_arguments.dart' ;
8081import 'package:tmail_ui_user/features/home/data/exceptions/session_exceptions.dart' ;
81- import 'package:tmail_ui_user/features/home/domain/extensions/session_extensions.dart' ;
8282import 'package:tmail_ui_user/features/home/domain/state/auto_sign_in_via_deep_link_state.dart' ;
8383import 'package:tmail_ui_user/features/home/domain/usecases/store_session_interactor.dart' ;
84- import 'package:scribe/scribe/ai/data/datasource/ai_datasource.dart' ;
85- import 'package:scribe/scribe/ai/data/datasource_impl/ai_datasource_impl.dart' ;
86- import 'package:scribe/scribe/ai/data/repository/ai_repository_impl.dart' ;
87- import 'package:scribe/scribe/ai/domain/repository/ai_scribe_repository.dart' ;
88- import 'package:scribe/scribe/ai/domain/usecases/generate_ai_text_interactor.dart' ;
89- import 'package:scribe/scribe/ai/presentation/bindings/ai_scribe_bindings.dart' ;
9084import 'package:tmail_ui_user/features/identity_creator/domain/state/get_identity_cache_on_web_state.dart' ;
9185import 'package:tmail_ui_user/features/identity_creator/domain/usecase/get_identity_cache_on_web_interactor.dart' ;
9286import 'package:tmail_ui_user/features/login/domain/exceptions/logout_exception.dart' ;
@@ -223,7 +217,8 @@ import 'package:uuid/uuid.dart';
223217class MailboxDashBoardController extends ReloadableController
224218 with ContactSupportMixin ,
225219 OwnEmailAddressMixin ,
226- SaaSPremiumMixin {
220+ SaaSPremiumMixin ,
221+ AiScribeMixin {
227222
228223 final RemoveEmailDraftsInteractor _removeEmailDraftsInteractor = Get .find <RemoveEmailDraftsInteractor >();
229224 final EmailReceiveManager _emailReceiveManager = Get .find <EmailReceiveManager >();
@@ -825,41 +820,6 @@ class MailboxDashBoardController extends ReloadableController
825820 }
826821 }
827822
828- void injectAIScribeBindings (Session ? session, AccountId ? accountId) {
829- try {
830- if (! PlatformInfo .isWeb) return ;
831-
832- if (session == null || accountId == null ) return ;
833-
834- final aiCapability = session.getAICapability (accountId);
835- final scribeEndpoint = aiCapability? .scribeEndpoint;
836-
837- if (scribeEndpoint == null || scribeEndpoint.isEmpty) return ;
838-
839- // Delete existing AI bindings if they exist
840- if (Get .isRegistered <AIDataSourceImpl >()) {
841- Get .delete <AIDataSourceImpl >(force: true );
842- }
843- if (Get .isRegistered <AIDataSource >()) {
844- Get .delete <AIDataSource >(force: true );
845- }
846- if (Get .isRegistered <AIScribeRepositoryImpl >()) {
847- Get .delete <AIScribeRepositoryImpl >(force: true );
848- }
849- if (Get .isRegistered <AIScribeRepository >()) {
850- Get .delete <AIScribeRepository >(force: true );
851- }
852- if (Get .isRegistered <GenerateAITextInteractor >()) {
853- Get .delete <GenerateAITextInteractor >(force: true );
854- }
855-
856- // Reinitialize with the correct endpoint
857- AIScribeBindings (scribeEndpoint: scribeEndpoint).dependencies ();
858- } catch (e) {
859- logError ('MailboxDashBoardController::injectAIScribeBindings(): $e ' );
860- }
861- }
862-
863823 @override
864824 Future <void > injectFCMBindings (Session ? session, AccountId ? accountId) async {
865825 try {
0 commit comments