diff --git a/lib/features/composer/presentation/mixin/ai_scribe_in_composer_mixin.dart b/lib/features/composer/presentation/mixin/ai_scribe_in_composer_mixin.dart index 293cd3b62..2ce817bf7 100644 --- a/lib/features/composer/presentation/mixin/ai_scribe_in_composer_mixin.dart +++ b/lib/features/composer/presentation/mixin/ai_scribe_in_composer_mixin.dart @@ -23,6 +23,8 @@ mixin AIScribeInComposerMixin { AccountId? get accountId; bool get isAIScribeAvailable { + if (!PlatformInfo.isWeb) return false; + final currentSession = session; final currentAccountId = accountId; diff --git a/lib/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart b/lib/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart index 925dee928..6afb676b7 100644 --- a/lib/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart +++ b/lib/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart @@ -827,11 +827,15 @@ class MailboxDashBoardController extends ReloadableController void injectAIScribeBindings(Session? session, AccountId? accountId) { try { + if (!PlatformInfo.isWeb) return; + if (session == null || accountId == null) return; final aiCapability = session.getAICapability(accountId); final scribeEndpoint = aiCapability?.scribeEndpoint; + if (scribeEndpoint == null || scribeEndpoint.isEmpty) return; + // Delete existing AI bindings if they exist if (Get.isRegistered()) { Get.delete(force: true);