From abd245351152d93b12eddb4bddb9fe7b6c422ef0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9o=20Poizat?= Date: Thu, 15 Jan 2026 11:42:30 +0100 Subject: [PATCH] Do not display Scribe actions if no content in composer in mobile --- .../utils/modal/ai_scribe_modal_manager.dart | 3 +++ ...ai_scribe_mobile_actions_bottom_sheet.dart | 23 +++++++++++-------- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/scribe/lib/scribe/ai/presentation/utils/modal/ai_scribe_modal_manager.dart b/scribe/lib/scribe/ai/presentation/utils/modal/ai_scribe_modal_manager.dart index f00891855..8d421b6ff 100644 --- a/scribe/lib/scribe/ai/presentation/utils/modal/ai_scribe_modal_manager.dart +++ b/scribe/lib/scribe/ai/presentation/utils/modal/ai_scribe_modal_manager.dart @@ -22,6 +22,7 @@ class AiScribeModalManager { if (PlatformInfo.isMobile) { aiAction = await showMobileAIScribeMenuModal( imagePaths: imagePaths, + content: content, availableCategories: availableCategories, ); } else { @@ -93,6 +94,7 @@ class AiScribeModalManager { static Future showMobileAIScribeMenuModal({ required ImagePaths imagePaths, required List availableCategories, + String? content, }) async { final context = Get.context; @@ -105,6 +107,7 @@ class AiScribeModalManager { builder: (context) => AiScribeMobileActionsBottomSheet( imagePaths: imagePaths, availableCategories: availableCategories, + content: content, ), ); } diff --git a/scribe/lib/scribe/ai/presentation/widgets/mobile/ai_scribe_mobile_actions_bottom_sheet.dart b/scribe/lib/scribe/ai/presentation/widgets/mobile/ai_scribe_mobile_actions_bottom_sheet.dart index 3397dcf09..33c51d13e 100644 --- a/scribe/lib/scribe/ai/presentation/widgets/mobile/ai_scribe_mobile_actions_bottom_sheet.dart +++ b/scribe/lib/scribe/ai/presentation/widgets/mobile/ai_scribe_mobile_actions_bottom_sheet.dart @@ -7,11 +7,13 @@ import 'package:scribe/scribe.dart'; class AiScribeMobileActionsBottomSheet extends StatefulWidget { final ImagePaths imagePaths; final List availableCategories; + final String? content; const AiScribeMobileActionsBottomSheet({ super.key, required this.imagePaths, required this.availableCategories, + this.content, }); @override @@ -164,6 +166,8 @@ class _AiScribeMobileActionsBottomSheetState widget.imagePaths, )) .toList(); + + final hasContent = widget.content?.isNotEmpty ?? false; return Container( height: double.infinity, @@ -181,16 +185,17 @@ class _AiScribeMobileActionsBottomSheetState crossAxisAlignment: CrossAxisAlignment.stretch, children: [ _buildHeader(context, localizations), - Flexible( - child: ValueListenableBuilder( - valueListenable: _selectedCategory, - builder: (context, selectedCategory, _) { - return selectedCategory == null - ? _buildMenuListView(menuActions) - : _buildSubmenuListView(); - }, + if(hasContent) + Flexible( + child: ValueListenableBuilder( + valueListenable: _selectedCategory, + builder: (context, selectedCategory, _) { + return selectedCategory == null + ? _buildMenuListView(menuActions) + : _buildSubmenuListView(); + }, + ), ), - ), ], ), ),