Skip to content

Commit b9a01bb

Browse files
committed
Do not display AI scribe if AI is not enabled in env.file
1 parent 7853d5a commit b9a01bb

File tree

3 files changed

+15
-6
lines changed

3 files changed

+15
-6
lines changed

lib/features/composer/presentation/composer_view.dart

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -470,8 +470,8 @@ class ComposerView extends GetWidget<ComposerController> {
470470
sendMessageAction: () => controller.handleClickSendButton(context),
471471
requestReadReceiptAction: () => controller.toggleRequestReadReceipt(context),
472472
toggleMarkAsImportantAction: () => controller.toggleMarkAsImportant(context),
473-
onOpenAIScribe: () => controller.showAIScribeMenuForFullText(context),
474-
aiScribeButtonKey: controller.aiScribeButtonKey,
473+
onOpenAIScribe: AIConfig.isAiEnabled ? () => controller.showAIScribeMenuForFullText(context) : null,
474+
aiScribeButtonKey: AIConfig.isAiEnabled ? controller.aiScribeButtonKey : null,
475475
)),
476476
]
477477
)
@@ -556,6 +556,10 @@ class ComposerView extends GetWidget<ComposerController> {
556556
}
557557

558558
Widget _buildAIScribeSelectionButton(BuildContext context) {
559+
if (!AIConfig.isAiEnabled) {
560+
return const SizedBox.shrink();
561+
}
562+
559563
return Obx(() {
560564
if (controller.hasTextSelection.value &&
561565
controller.textSelectionCoordinates.value != null) {

lib/features/composer/presentation/composer_view_web.dart

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -560,8 +560,8 @@ class ComposerView extends GetWidget<ComposerController> {
560560
toggleMarkAsImportantAction: () => controller.toggleMarkAsImportant(context),
561561
saveAsTemplateAction: () => controller.handleClickSaveAsTemplateButton(context),
562562
onOpenInsertLink: controller.openInsertLink,
563-
onOpenAIScribe: () => controller.showAIScribeMenuForFullText(context),
564-
aiScribeButtonKey: controller.aiScribeButtonKey,
563+
onOpenAIScribe: AIConfig.isAiEnabled ? () => controller.showAIScribeMenuForFullText(context) : null,
564+
aiScribeButtonKey: AIConfig.isAiEnabled ? controller.aiScribeButtonKey : null,
565565
)),
566566
],
567567
),
@@ -836,8 +836,8 @@ class ComposerView extends GetWidget<ComposerController> {
836836
toggleMarkAsImportantAction: () => controller.toggleMarkAsImportant(context),
837837
saveAsTemplateAction: () => controller.handleClickSaveAsTemplateButton(context),
838838
onOpenInsertLink: controller.openInsertLink,
839-
onOpenAIScribe: () => controller.showAIScribeMenuForFullText(context),
840-
aiScribeButtonKey: controller.aiScribeButtonKey,
839+
onOpenAIScribe: AIConfig.isAiEnabled ? () => controller.showAIScribeMenuForFullText(context) : null,
840+
aiScribeButtonKey: AIConfig.isAiEnabled ? controller.aiScribeButtonKey : null,
841841
)),
842842
],
843843
),
@@ -958,6 +958,10 @@ class ComposerView extends GetWidget<ComposerController> {
958958
}
959959

960960
Widget _buildAIScribeSelectionButton(BuildContext context) {
961+
if (!AIConfig.isAiEnabled) {
962+
return const SizedBox.shrink();
963+
}
964+
961965
return Obx(() {
962966
if (controller.hasTextSelection.value &&
963967
controller.textSelectionCoordinates.value != null) {

scribe/lib/scribe.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@ export 'scribe/ai/presentation/model/ai_action.dart';
88
export 'scribe/ai/presentation/model/ai_scribe_menu_action.dart';
99
export 'scribe/ai/data/repository/ai_repository_impl.dart';
1010
export 'scribe/ai/data/datasource/ai_datasource.dart';
11+
export 'scribe/ai/data/config/ai_config.dart';

0 commit comments

Comments
 (0)