diff --git a/lib/features/composer/presentation/composer_view.dart b/lib/features/composer/presentation/composer_view.dart index 90ba4d277..6856ab9cb 100644 --- a/lib/features/composer/presentation/composer_view.dart +++ b/lib/features/composer/presentation/composer_view.dart @@ -470,8 +470,8 @@ class ComposerView extends GetWidget { sendMessageAction: () => controller.handleClickSendButton(context), requestReadReceiptAction: () => controller.toggleRequestReadReceipt(context), toggleMarkAsImportantAction: () => controller.toggleMarkAsImportant(context), - onOpenAIScribe: () => controller.showAIScribeMenuForFullText(context), - aiScribeButtonKey: controller.aiScribeButtonKey, + onOpenAIScribe: AIConfig.isAiEnabled ? () => controller.showAIScribeMenuForFullText(context) : null, + aiScribeButtonKey: AIConfig.isAiEnabled ? controller.aiScribeButtonKey : null, )), ] ) @@ -556,6 +556,10 @@ class ComposerView extends GetWidget { } Widget _buildAIScribeSelectionButton(BuildContext context) { + if (!AIConfig.isAiEnabled) { + return const SizedBox.shrink(); + } + return Obx(() { if (controller.hasTextSelection.value && controller.textSelectionCoordinates.value != null) { diff --git a/lib/features/composer/presentation/composer_view_web.dart b/lib/features/composer/presentation/composer_view_web.dart index bfa3ddde5..eaf4a60df 100644 --- a/lib/features/composer/presentation/composer_view_web.dart +++ b/lib/features/composer/presentation/composer_view_web.dart @@ -560,8 +560,8 @@ class ComposerView extends GetWidget { toggleMarkAsImportantAction: () => controller.toggleMarkAsImportant(context), saveAsTemplateAction: () => controller.handleClickSaveAsTemplateButton(context), onOpenInsertLink: controller.openInsertLink, - onOpenAIScribe: () => controller.showAIScribeMenuForFullText(context), - aiScribeButtonKey: controller.aiScribeButtonKey, + onOpenAIScribe: AIConfig.isAiEnabled ? () => controller.showAIScribeMenuForFullText(context) : null, + aiScribeButtonKey: AIConfig.isAiEnabled ? controller.aiScribeButtonKey : null, )), ], ), @@ -836,8 +836,8 @@ class ComposerView extends GetWidget { toggleMarkAsImportantAction: () => controller.toggleMarkAsImportant(context), saveAsTemplateAction: () => controller.handleClickSaveAsTemplateButton(context), onOpenInsertLink: controller.openInsertLink, - onOpenAIScribe: () => controller.showAIScribeMenuForFullText(context), - aiScribeButtonKey: controller.aiScribeButtonKey, + onOpenAIScribe: AIConfig.isAiEnabled ? () => controller.showAIScribeMenuForFullText(context) : null, + aiScribeButtonKey: AIConfig.isAiEnabled ? controller.aiScribeButtonKey : null, )), ], ), @@ -958,6 +958,10 @@ class ComposerView extends GetWidget { } Widget _buildAIScribeSelectionButton(BuildContext context) { + if (!AIConfig.isAiEnabled) { + return const SizedBox.shrink(); + } + return Obx(() { if (controller.hasTextSelection.value && controller.textSelectionCoordinates.value != null) { diff --git a/scribe/lib/scribe.dart b/scribe/lib/scribe.dart index 3919f14a1..29ea60b76 100644 --- a/scribe/lib/scribe.dart +++ b/scribe/lib/scribe.dart @@ -8,3 +8,4 @@ export 'scribe/ai/presentation/model/ai_action.dart'; export 'scribe/ai/presentation/model/ai_scribe_menu_action.dart'; export 'scribe/ai/data/repository/ai_repository_impl.dart'; export 'scribe/ai/data/datasource/ai_datasource.dart'; +export 'scribe/ai/data/config/ai_config.dart';