From af5f316e3115cd51dadd57701684aabc51f2be28 Mon Sep 17 00:00:00 2001 From: dab246 Date: Thu, 18 Dec 2025 09:48:03 +0700 Subject: [PATCH] feat(ai-scribe): Optimize imports to avoid having too many lines of code in a single file --- scribe/lib/scribe.dart | 20 +++++++++++++++++++ .../scribe/ai/data/model/ai_api_response.dart | 18 +++++++---------- .../ai/domain/constants/ai_prompts.dart | 6 ++++-- .../domain/state/generate_ai_text_state.dart | 3 ++- .../bindings/ai_scribe_bindings.dart | 8 ++------ .../ai/presentation/model/ai_action.dart | 3 +-- .../ai/presentation/model/ai_capability.dart | 9 ++++++--- .../ai_scribe_action_context_menu_action.dart | 4 +--- ...i_scribe_category_context_menu_action.dart | 5 +---- .../ai_scribe_suggestion_actions.dart | 2 +- .../modal/anchored_modal_layout_input.dart | 3 +-- .../model/modal/modal_placement.dart | 7 +------ .../presentation/styles/ai_scribe_styles.dart | 9 ++++++--- .../utils/modal/ai_scribe_modal_manager.dart | 10 +--------- .../anchored_modal_layout_calculator.dart | 5 +---- .../widgets/button/ai_assistant_button.dart | 3 +-- .../button/inline_ai_assist_button.dart | 5 +---- .../context_menu/ai_scribe_context_menu.dart | 6 +----- .../ai_scribe_context_menu_item.dart | 4 +--- .../context_menu/ai_scribe_submenu.dart | 4 +--- .../context_menu/ai_scribe_submenu_item.dart | 3 +-- .../widgets/modal/ai_scribe_modal_widget.dart | 15 +------------- .../modal/ai_scribe_suggestion_widget.dart | 15 +------------- .../ai_scribe_suggestion_error.dart | 3 +-- .../ai_scribe_suggestion_loading.dart | 3 +-- .../ai_scribe_suggestion_success.dart | 3 +-- ...cribe_suggestion_success_list_actions.dart | 6 +++--- .../widgets/overlay/ai_selection_overlay.dart | 4 +--- .../widgets/search/ai_scribe_bar.dart | 3 +-- 29 files changed, 71 insertions(+), 118 deletions(-) diff --git a/scribe/lib/scribe.dart b/scribe/lib/scribe.dart index a6141f4f6..8d9107881 100644 --- a/scribe/lib/scribe.dart +++ b/scribe/lib/scribe.dart @@ -6,17 +6,37 @@ export 'scribe/ai/domain/model/ai_response.dart'; export 'scribe/ai/domain/repository/ai_scribe_repository.dart'; export 'scribe/ai/domain/state/generate_ai_text_state.dart'; export 'scribe/ai/domain/usecases/generate_ai_text_interactor.dart'; +export 'scribe/ai/localizations/scribe_localizations.dart'; export 'scribe/ai/presentation/model/ai_action.dart'; export 'scribe/ai/presentation/model/ai_capability.dart'; export 'scribe/ai/presentation/model/ai_scribe_menu_action.dart'; +export 'scribe/ai/presentation/model/context_menu/ai_scribe_action_context_menu_action.dart'; +export 'scribe/ai/presentation/model/context_menu/ai_scribe_category_context_menu_action.dart'; +export 'scribe/ai/presentation/model/context_menu/ai_scribe_context_menu_action.dart'; +export 'scribe/ai/presentation/model/context_menu/ai_scribe_suggestion_actions.dart'; export 'scribe/ai/presentation/model/modal/anchored_modal_layout_input.dart'; export 'scribe/ai/presentation/model/modal/anchored_modal_layout_result.dart'; +export 'scribe/ai/presentation/model/modal/modal_cross_axis_alignment.dart'; export 'scribe/ai/presentation/model/modal/modal_placement.dart'; export 'scribe/ai/presentation/model/text_selection_model.dart'; +export 'scribe/ai/presentation/styles/ai_scribe_styles.dart'; export 'scribe/ai/presentation/utils/ai_scribe_constants.dart'; +export 'scribe/ai/presentation/utils/context_menu/hover_submenu_controller.dart'; +export 'scribe/ai/presentation/utils/context_menu/popup_submenu_controller.dart'; export 'scribe/ai/presentation/utils/modal/ai_scribe_modal_manager.dart'; export 'scribe/ai/presentation/utils/modal/anchored_modal_layout_calculator.dart'; export 'scribe/ai/presentation/widgets/button/ai_assistant_button.dart'; export 'scribe/ai/presentation/widgets/button/inline_ai_assist_button.dart'; export 'scribe/ai/presentation/widgets/context_menu/ai_scribe_context_menu.dart'; +export 'scribe/ai/presentation/widgets/context_menu/ai_scribe_context_menu_item.dart'; +export 'scribe/ai/presentation/widgets/context_menu/ai_scribe_submenu.dart'; +export 'scribe/ai/presentation/widgets/context_menu/ai_scribe_submenu_item.dart'; +export 'scribe/ai/presentation/widgets/modal/ai_scribe_modal_widget.dart'; +export 'scribe/ai/presentation/widgets/modal/ai_scribe_suggestion_widget.dart'; +export 'scribe/ai/presentation/widgets/modal/suggestion/ai_scribe_suggestion_error.dart'; +export 'scribe/ai/presentation/widgets/modal/suggestion/ai_scribe_suggestion_header.dart'; +export 'scribe/ai/presentation/widgets/modal/suggestion/ai_scribe_suggestion_loading.dart'; +export 'scribe/ai/presentation/widgets/modal/suggestion/ai_scribe_suggestion_success.dart'; +export 'scribe/ai/presentation/widgets/modal/suggestion/ai_scribe_suggestion_success_list_actions.dart'; export 'scribe/ai/presentation/widgets/overlay/ai_selection_overlay.dart'; +export 'scribe/ai/presentation/widgets/search/ai_scribe_bar.dart'; diff --git a/scribe/lib/scribe/ai/data/model/ai_api_response.dart b/scribe/lib/scribe/ai/data/model/ai_api_response.dart index 118bb4a8d..c5ca7261b 100644 --- a/scribe/lib/scribe/ai/data/model/ai_api_response.dart +++ b/scribe/lib/scribe/ai/data/model/ai_api_response.dart @@ -6,11 +6,10 @@ part 'ai_api_response.g.dart'; class AIApiResponse { final List choices; - const AIApiResponse({ - required this.choices - }); + const AIApiResponse({required this.choices}); - factory AIApiResponse.fromJson(Map json) => _$AIApiResponseFromJson(json); + factory AIApiResponse.fromJson(Map json) => + _$AIApiResponseFromJson(json); Map toJson() => _$AIApiResponseToJson(this); @@ -21,9 +20,7 @@ class AIApiResponse { class Choice { final Message message; - const Choice({ - required this.message - }); + const Choice({required this.message}); factory Choice.fromJson(Map json) => _$ChoiceFromJson(json); @@ -34,11 +31,10 @@ class Choice { class Message { final String content; - const Message({ - required this.content - }); + const Message({required this.content}); - factory Message.fromJson(Map json) => _$MessageFromJson(json); + factory Message.fromJson(Map json) => + _$MessageFromJson(json); Map toJson() => _$MessageToJson(this); } diff --git a/scribe/lib/scribe/ai/domain/constants/ai_prompts.dart b/scribe/lib/scribe/ai/domain/constants/ai_prompts.dart index df86643a9..0c76dfa62 100644 --- a/scribe/lib/scribe/ai/domain/constants/ai_prompts.dart +++ b/scribe/lib/scribe/ai/domain/constants/ai_prompts.dart @@ -6,8 +6,10 @@ import 'package:scribe/scribe/ai/presentation/model/ai_scribe_menu_action.dart'; class AIPrompts { static String buildPrompt(AIAction action, String? text) { return switch (action) { - PredefinedAction(action: final menuAction) => buildPredefinedPrompt(menuAction, text ?? ''), - CustomPromptAction(prompt: final customPrompt) => buildCustomPrompt(customPrompt, text), + PredefinedAction(action: final menuAction) => + buildPredefinedPrompt(menuAction, text ?? ''), + CustomPromptAction(prompt: final customPrompt) => + buildCustomPrompt(customPrompt, text), }; } diff --git a/scribe/lib/scribe/ai/domain/state/generate_ai_text_state.dart b/scribe/lib/scribe/ai/domain/state/generate_ai_text_state.dart index 0b181bcf1..eb989dca2 100644 --- a/scribe/lib/scribe/ai/domain/state/generate_ai_text_state.dart +++ b/scribe/lib/scribe/ai/domain/state/generate_ai_text_state.dart @@ -1,4 +1,5 @@ -import 'package:core/core.dart'; +import 'package:core/presentation/state/failure.dart'; +import 'package:core/presentation/state/success.dart'; import 'package:scribe/scribe/ai/domain/model/ai_response.dart'; class GenerateAITextLoading extends LoadingState {} diff --git a/scribe/lib/scribe/ai/presentation/bindings/ai_scribe_bindings.dart b/scribe/lib/scribe/ai/presentation/bindings/ai_scribe_bindings.dart index 93c919fb3..ad0e3a947 100644 --- a/scribe/lib/scribe/ai/presentation/bindings/ai_scribe_bindings.dart +++ b/scribe/lib/scribe/ai/presentation/bindings/ai_scribe_bindings.dart @@ -1,14 +1,10 @@ -import 'package:core/core.dart'; +import 'package:core/data/network/dio_client.dart'; import 'package:get/get.dart'; -import 'package:scribe/scribe/ai/data/datasource/ai_datasource.dart'; +import 'package:scribe/scribe.dart'; import 'package:scribe/scribe/ai/data/datasource_impl/ai_datasource_impl.dart'; import 'package:scribe/scribe/ai/data/network/ai_api.dart'; -import 'package:scribe/scribe/ai/data/repository/ai_repository_impl.dart'; -import 'package:scribe/scribe/ai/domain/repository/ai_scribe_repository.dart'; -import 'package:scribe/scribe/ai/domain/usecases/generate_ai_text_interactor.dart'; class AIScribeBindings extends Bindings { - final String aiEndpoint; AIScribeBindings(this.aiEndpoint); diff --git a/scribe/lib/scribe/ai/presentation/model/ai_action.dart b/scribe/lib/scribe/ai/presentation/model/ai_action.dart index 679bc84b8..943bf26f8 100644 --- a/scribe/lib/scribe/ai/presentation/model/ai_action.dart +++ b/scribe/lib/scribe/ai/presentation/model/ai_action.dart @@ -1,5 +1,4 @@ -import 'package:scribe/scribe/ai/localizations/scribe_localizations.dart'; -import 'package:scribe/scribe/ai/presentation/model/ai_scribe_menu_action.dart'; +import 'package:scribe/scribe.dart'; sealed class AIAction { const AIAction(); diff --git a/scribe/lib/scribe/ai/presentation/model/ai_capability.dart b/scribe/lib/scribe/ai/presentation/model/ai_capability.dart index 652047264..47c81c884 100644 --- a/scribe/lib/scribe/ai/presentation/model/ai_capability.dart +++ b/scribe/lib/scribe/ai/presentation/model/ai_capability.dart @@ -9,13 +9,16 @@ class AICapability extends CapabilityProperties { final String? scribeEndpoint; - factory AICapability.fromJson(Map json) => _$AICapabilityFromJson(json); + factory AICapability.fromJson(Map json) => + _$AICapabilityFromJson(json); Map toJson() => _$AICapabilityToJson(this); - factory AICapability.deserialize(Map json) => _$AICapabilityFromJson(json); + factory AICapability.deserialize(Map json) => + _$AICapabilityFromJson(json); - bool get isScribeEndpointAvailable => scribeEndpoint?.trim().isNotEmpty == true; + bool get isScribeEndpointAvailable => + scribeEndpoint?.trim().isNotEmpty == true; @override List get props => [scribeEndpoint]; diff --git a/scribe/lib/scribe/ai/presentation/model/context_menu/ai_scribe_action_context_menu_action.dart b/scribe/lib/scribe/ai/presentation/model/context_menu/ai_scribe_action_context_menu_action.dart index e8fb96342..547523070 100644 --- a/scribe/lib/scribe/ai/presentation/model/context_menu/ai_scribe_action_context_menu_action.dart +++ b/scribe/lib/scribe/ai/presentation/model/context_menu/ai_scribe_action_context_menu_action.dart @@ -1,7 +1,5 @@ import 'package:core/presentation/resources/image_paths.dart'; -import 'package:scribe/scribe/ai/localizations/scribe_localizations.dart'; -import 'package:scribe/scribe/ai/presentation/model/ai_scribe_menu_action.dart'; -import 'package:scribe/scribe/ai/presentation/model/context_menu/ai_scribe_context_menu_action.dart'; +import 'package:scribe/scribe.dart'; class AiScribeActionContextMenuAction extends AiScribeContextMenuAction { diff --git a/scribe/lib/scribe/ai/presentation/model/context_menu/ai_scribe_category_context_menu_action.dart b/scribe/lib/scribe/ai/presentation/model/context_menu/ai_scribe_category_context_menu_action.dart index 135ff0303..93f16959b 100644 --- a/scribe/lib/scribe/ai/presentation/model/context_menu/ai_scribe_category_context_menu_action.dart +++ b/scribe/lib/scribe/ai/presentation/model/context_menu/ai_scribe_category_context_menu_action.dart @@ -1,8 +1,5 @@ import 'package:core/presentation/resources/image_paths.dart'; -import 'package:scribe/scribe/ai/localizations/scribe_localizations.dart'; -import 'package:scribe/scribe/ai/presentation/model/ai_scribe_menu_action.dart'; -import 'package:scribe/scribe/ai/presentation/model/context_menu/ai_scribe_action_context_menu_action.dart'; -import 'package:scribe/scribe/ai/presentation/model/context_menu/ai_scribe_context_menu_action.dart'; +import 'package:scribe/scribe.dart'; class AiScribeCategoryContextMenuAction extends AiScribeContextMenuAction { diff --git a/scribe/lib/scribe/ai/presentation/model/context_menu/ai_scribe_suggestion_actions.dart b/scribe/lib/scribe/ai/presentation/model/context_menu/ai_scribe_suggestion_actions.dart index 1093259ce..49940c115 100644 --- a/scribe/lib/scribe/ai/presentation/model/context_menu/ai_scribe_suggestion_actions.dart +++ b/scribe/lib/scribe/ai/presentation/model/context_menu/ai_scribe_suggestion_actions.dart @@ -12,4 +12,4 @@ enum AiScribeSuggestionActions { return localizations.insert; } } -} \ No newline at end of file +} diff --git a/scribe/lib/scribe/ai/presentation/model/modal/anchored_modal_layout_input.dart b/scribe/lib/scribe/ai/presentation/model/modal/anchored_modal_layout_input.dart index 78095ea7c..8560b0661 100644 --- a/scribe/lib/scribe/ai/presentation/model/modal/anchored_modal_layout_input.dart +++ b/scribe/lib/scribe/ai/presentation/model/modal/anchored_modal_layout_input.dart @@ -1,6 +1,5 @@ import 'package:flutter/animation.dart'; -import 'package:scribe/scribe/ai/presentation/model/modal/modal_cross_axis_alignment.dart'; -import 'package:scribe/scribe/ai/presentation/model/modal/modal_placement.dart'; +import 'package:scribe/scribe.dart'; class AnchoredModalLayoutInput { final Size screenSize; diff --git a/scribe/lib/scribe/ai/presentation/model/modal/modal_placement.dart b/scribe/lib/scribe/ai/presentation/model/modal/modal_placement.dart index ab21bd0d4..a788fd655 100644 --- a/scribe/lib/scribe/ai/presentation/model/modal/modal_placement.dart +++ b/scribe/lib/scribe/ai/presentation/model/modal/modal_placement.dart @@ -1,6 +1 @@ -enum ModalPlacement { - right, - bottom, - top, - left -} +enum ModalPlacement { right, bottom, top, left } diff --git a/scribe/lib/scribe/ai/presentation/styles/ai_scribe_styles.dart b/scribe/lib/scribe/ai/presentation/styles/ai_scribe_styles.dart index 2c82bf974..9b498bac7 100644 --- a/scribe/lib/scribe/ai/presentation/styles/ai_scribe_styles.dart +++ b/scribe/lib/scribe/ai/presentation/styles/ai_scribe_styles.dart @@ -68,21 +68,24 @@ abstract final class AIScribeTextStyles { color: Colors.black.withValues(alpha: 0.85), ); - static final TextStyle suggestionTitle = ThemeUtils.textStyleInter700().copyWith( + static final TextStyle suggestionTitle = + ThemeUtils.textStyleInter700().copyWith( fontSize: 14, height: 22 / 14, letterSpacing: 0.4, color: AppColor.black1A1A1A.withValues(alpha: 0.85), ); - static final TextStyle suggestionLoading = ThemeUtils.textStyleInter400.copyWith( + static final TextStyle suggestionLoading = + ThemeUtils.textStyleInter400.copyWith( fontSize: 14, height: 22 / 14, letterSpacing: 0.4, color: AppColor.black1A1A1A.withValues(alpha: 0.85), ); - static final TextStyle suggestionContent = ThemeUtils.textStyleInter400.copyWith( + static final TextStyle suggestionContent = + ThemeUtils.textStyleInter400.copyWith( fontSize: 14, height: 22 / 14, letterSpacing: 0.4, 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 b1eaddcbe..ffeda2026 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 @@ -1,15 +1,7 @@ import 'package:core/presentation/resources/image_paths.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; -import 'package:scribe/scribe/ai/presentation/model/ai_action.dart'; -import 'package:scribe/scribe/ai/presentation/model/ai_scribe_menu_action.dart'; -import 'package:scribe/scribe/ai/presentation/model/modal/modal_cross_axis_alignment.dart'; -import 'package:scribe/scribe/ai/presentation/model/modal/modal_placement.dart'; -import 'package:scribe/scribe/ai/presentation/styles/ai_scribe_styles.dart'; -import 'package:scribe/scribe/ai/presentation/utils/context_menu/popup_submenu_controller.dart'; -import 'package:scribe/scribe/ai/presentation/widgets/modal/ai_scribe_modal_widget.dart'; -import 'package:scribe/scribe/ai/presentation/widgets/modal/ai_scribe_suggestion_widget.dart'; -import 'package:scribe/scribe/ai/presentation/widgets/modal/suggestion/ai_scribe_suggestion_success_list_actions.dart'; +import 'package:scribe/scribe.dart'; class AiScribeModalManager { AiScribeModalManager._(); diff --git a/scribe/lib/scribe/ai/presentation/utils/modal/anchored_modal_layout_calculator.dart b/scribe/lib/scribe/ai/presentation/utils/modal/anchored_modal_layout_calculator.dart index c6547e9e1..2e4ea6e25 100644 --- a/scribe/lib/scribe/ai/presentation/utils/modal/anchored_modal_layout_calculator.dart +++ b/scribe/lib/scribe/ai/presentation/utils/modal/anchored_modal_layout_calculator.dart @@ -1,8 +1,5 @@ import 'package:flutter/animation.dart'; -import 'package:scribe/scribe/ai/presentation/model/modal/anchored_modal_layout_input.dart'; -import 'package:scribe/scribe/ai/presentation/model/modal/anchored_modal_layout_result.dart'; -import 'package:scribe/scribe/ai/presentation/model/modal/modal_cross_axis_alignment.dart'; -import 'package:scribe/scribe/ai/presentation/model/modal/modal_placement.dart'; +import 'package:scribe/scribe.dart'; class AnchoredModalLayoutCalculator { static AnchoredModalLayoutResult calculate({ diff --git a/scribe/lib/scribe/ai/presentation/widgets/button/ai_assistant_button.dart b/scribe/lib/scribe/ai/presentation/widgets/button/ai_assistant_button.dart index 1501036d8..4ba49932c 100644 --- a/scribe/lib/scribe/ai/presentation/widgets/button/ai_assistant_button.dart +++ b/scribe/lib/scribe/ai/presentation/widgets/button/ai_assistant_button.dart @@ -1,8 +1,7 @@ import 'package:core/presentation/resources/image_paths.dart'; import 'package:core/presentation/views/button/tmail_button_widget.dart'; import 'package:flutter/material.dart'; -import 'package:scribe/scribe/ai/localizations/scribe_localizations.dart'; -import 'package:scribe/scribe/ai/presentation/styles/ai_scribe_styles.dart'; +import 'package:scribe/scribe.dart'; typedef OnOpenAiAssistantModal = void Function( Offset? position, diff --git a/scribe/lib/scribe/ai/presentation/widgets/button/inline_ai_assist_button.dart b/scribe/lib/scribe/ai/presentation/widgets/button/inline_ai_assist_button.dart index b4f26f4be..1b36ed095 100644 --- a/scribe/lib/scribe/ai/presentation/widgets/button/inline_ai_assist_button.dart +++ b/scribe/lib/scribe/ai/presentation/widgets/button/inline_ai_assist_button.dart @@ -1,10 +1,7 @@ import 'package:core/presentation/resources/image_paths.dart'; import 'package:core/presentation/views/button/tmail_button_widget.dart'; import 'package:flutter/material.dart'; -import 'package:scribe/scribe/ai/presentation/model/ai_scribe_menu_action.dart'; -import 'package:scribe/scribe/ai/presentation/styles/ai_scribe_styles.dart'; -import 'package:scribe/scribe/ai/presentation/utils/modal/ai_scribe_modal_manager.dart'; -import 'package:scribe/scribe/ai/presentation/widgets/modal/suggestion/ai_scribe_suggestion_success_list_actions.dart'; +import 'package:scribe/scribe.dart'; class InlineAiAssistButton extends StatelessWidget { final ImagePaths imagePaths; diff --git a/scribe/lib/scribe/ai/presentation/widgets/context_menu/ai_scribe_context_menu.dart b/scribe/lib/scribe/ai/presentation/widgets/context_menu/ai_scribe_context_menu.dart index 19515fd4a..cc5416fe2 100644 --- a/scribe/lib/scribe/ai/presentation/widgets/context_menu/ai_scribe_context_menu.dart +++ b/scribe/lib/scribe/ai/presentation/widgets/context_menu/ai_scribe_context_menu.dart @@ -1,10 +1,6 @@ import 'package:core/presentation/resources/image_paths.dart'; import 'package:flutter/material.dart'; -import 'package:scribe/scribe/ai/presentation/model/context_menu/ai_scribe_context_menu_action.dart'; -import 'package:scribe/scribe/ai/presentation/styles/ai_scribe_styles.dart'; -import 'package:scribe/scribe/ai/presentation/utils/context_menu/popup_submenu_controller.dart'; -import 'package:scribe/scribe/ai/presentation/widgets/context_menu/ai_scribe_context_menu_item.dart'; -import 'package:scribe/scribe/ai/presentation/widgets/context_menu/ai_scribe_submenu.dart'; +import 'package:scribe/scribe.dart'; class AiScribeContextMenu extends StatefulWidget { final ImagePaths imagePaths; diff --git a/scribe/lib/scribe/ai/presentation/widgets/context_menu/ai_scribe_context_menu_item.dart b/scribe/lib/scribe/ai/presentation/widgets/context_menu/ai_scribe_context_menu_item.dart index 5a4f75e07..7dd1a9a4f 100644 --- a/scribe/lib/scribe/ai/presentation/widgets/context_menu/ai_scribe_context_menu_item.dart +++ b/scribe/lib/scribe/ai/presentation/widgets/context_menu/ai_scribe_context_menu_item.dart @@ -2,9 +2,7 @@ import 'package:core/presentation/extensions/color_extension.dart'; import 'package:core/presentation/resources/image_paths.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; -import 'package:scribe/scribe/ai/presentation/model/context_menu/ai_scribe_context_menu_action.dart'; -import 'package:scribe/scribe/ai/presentation/styles/ai_scribe_styles.dart'; -import 'package:scribe/scribe/ai/presentation/utils/context_menu/hover_submenu_controller.dart'; +import 'package:scribe/scribe.dart'; class AiScribeContextMenuItem extends StatefulWidget { final AiScribeContextMenuAction menuAction; diff --git a/scribe/lib/scribe/ai/presentation/widgets/context_menu/ai_scribe_submenu.dart b/scribe/lib/scribe/ai/presentation/widgets/context_menu/ai_scribe_submenu.dart index 6cfcd6b73..e9fd8dbac 100644 --- a/scribe/lib/scribe/ai/presentation/widgets/context_menu/ai_scribe_submenu.dart +++ b/scribe/lib/scribe/ai/presentation/widgets/context_menu/ai_scribe_submenu.dart @@ -1,7 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:scribe/scribe/ai/presentation/model/context_menu/ai_scribe_context_menu_action.dart'; -import 'package:scribe/scribe/ai/presentation/styles/ai_scribe_styles.dart'; -import 'package:scribe/scribe/ai/presentation/widgets/context_menu/ai_scribe_submenu_item.dart'; +import 'package:scribe/scribe.dart'; class AiScribeSubmenu extends StatelessWidget { final List menuActions; diff --git a/scribe/lib/scribe/ai/presentation/widgets/context_menu/ai_scribe_submenu_item.dart b/scribe/lib/scribe/ai/presentation/widgets/context_menu/ai_scribe_submenu_item.dart index ed2d8c45b..b740da58b 100644 --- a/scribe/lib/scribe/ai/presentation/widgets/context_menu/ai_scribe_submenu_item.dart +++ b/scribe/lib/scribe/ai/presentation/widgets/context_menu/ai_scribe_submenu_item.dart @@ -1,8 +1,7 @@ import 'package:core/presentation/extensions/color_extension.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; -import 'package:scribe/scribe/ai/presentation/model/context_menu/ai_scribe_context_menu_action.dart'; -import 'package:scribe/scribe/ai/presentation/styles/ai_scribe_styles.dart'; +import 'package:scribe/scribe.dart'; class AiScribeSubmenuItem extends StatelessWidget { final AiScribeContextMenuAction menuAction; diff --git a/scribe/lib/scribe/ai/presentation/widgets/modal/ai_scribe_modal_widget.dart b/scribe/lib/scribe/ai/presentation/widgets/modal/ai_scribe_modal_widget.dart index cfdc73f4a..166a98028 100644 --- a/scribe/lib/scribe/ai/presentation/widgets/modal/ai_scribe_modal_widget.dart +++ b/scribe/lib/scribe/ai/presentation/widgets/modal/ai_scribe_modal_widget.dart @@ -3,20 +3,7 @@ import 'dart:math'; import 'package:core/presentation/resources/image_paths.dart'; import 'package:flutter/material.dart'; import 'package:pointer_interceptor/pointer_interceptor.dart'; -import 'package:scribe/scribe/ai/localizations/scribe_localizations.dart'; -import 'package:scribe/scribe/ai/presentation/model/ai_action.dart'; -import 'package:scribe/scribe/ai/presentation/model/ai_scribe_menu_action.dart'; -import 'package:scribe/scribe/ai/presentation/model/context_menu/ai_scribe_action_context_menu_action.dart'; -import 'package:scribe/scribe/ai/presentation/model/context_menu/ai_scribe_category_context_menu_action.dart'; -import 'package:scribe/scribe/ai/presentation/model/context_menu/ai_scribe_context_menu_action.dart'; -import 'package:scribe/scribe/ai/presentation/model/modal/anchored_modal_layout_input.dart'; -import 'package:scribe/scribe/ai/presentation/model/modal/modal_cross_axis_alignment.dart'; -import 'package:scribe/scribe/ai/presentation/model/modal/modal_placement.dart'; -import 'package:scribe/scribe/ai/presentation/styles/ai_scribe_styles.dart'; -import 'package:scribe/scribe/ai/presentation/utils/context_menu/popup_submenu_controller.dart'; -import 'package:scribe/scribe/ai/presentation/utils/modal/anchored_modal_layout_calculator.dart'; -import 'package:scribe/scribe/ai/presentation/widgets/context_menu/ai_scribe_context_menu.dart'; -import 'package:scribe/scribe/ai/presentation/widgets/search/ai_scribe_bar.dart'; +import 'package:scribe/scribe.dart'; class AiScribeModalWidget extends StatelessWidget { final ImagePaths imagePaths; diff --git a/scribe/lib/scribe/ai/presentation/widgets/modal/ai_scribe_suggestion_widget.dart b/scribe/lib/scribe/ai/presentation/widgets/modal/ai_scribe_suggestion_widget.dart index 0cd8be6fd..9b4c1f3d4 100644 --- a/scribe/lib/scribe/ai/presentation/widgets/modal/ai_scribe_suggestion_widget.dart +++ b/scribe/lib/scribe/ai/presentation/widgets/modal/ai_scribe_suggestion_widget.dart @@ -5,20 +5,7 @@ import 'package:dartz/dartz.dart' as dartz; import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:pointer_interceptor/pointer_interceptor.dart'; -import 'package:scribe/scribe/ai/domain/state/generate_ai_text_state.dart'; -import 'package:scribe/scribe/ai/domain/usecases/generate_ai_text_interactor.dart'; -import 'package:scribe/scribe/ai/localizations/scribe_localizations.dart'; -import 'package:scribe/scribe/ai/presentation/model/ai_action.dart'; -import 'package:scribe/scribe/ai/presentation/model/modal/anchored_modal_layout_input.dart'; -import 'package:scribe/scribe/ai/presentation/model/modal/modal_cross_axis_alignment.dart'; -import 'package:scribe/scribe/ai/presentation/model/modal/modal_placement.dart'; -import 'package:scribe/scribe/ai/presentation/styles/ai_scribe_styles.dart'; -import 'package:scribe/scribe/ai/presentation/utils/modal/anchored_modal_layout_calculator.dart'; -import 'package:scribe/scribe/ai/presentation/widgets/modal/suggestion/ai_scribe_suggestion_error.dart'; -import 'package:scribe/scribe/ai/presentation/widgets/modal/suggestion/ai_scribe_suggestion_header.dart'; -import 'package:scribe/scribe/ai/presentation/widgets/modal/suggestion/ai_scribe_suggestion_loading.dart'; -import 'package:scribe/scribe/ai/presentation/widgets/modal/suggestion/ai_scribe_suggestion_success.dart'; -import 'package:scribe/scribe/ai/presentation/widgets/modal/suggestion/ai_scribe_suggestion_success_list_actions.dart'; +import 'package:scribe/scribe.dart'; class AiScribeSuggestionWidget extends StatefulWidget { final AIAction aiAction; diff --git a/scribe/lib/scribe/ai/presentation/widgets/modal/suggestion/ai_scribe_suggestion_error.dart b/scribe/lib/scribe/ai/presentation/widgets/modal/suggestion/ai_scribe_suggestion_error.dart index adf0dc9b9..e5cc19c36 100644 --- a/scribe/lib/scribe/ai/presentation/widgets/modal/suggestion/ai_scribe_suggestion_error.dart +++ b/scribe/lib/scribe/ai/presentation/widgets/modal/suggestion/ai_scribe_suggestion_error.dart @@ -1,8 +1,7 @@ import 'package:core/presentation/resources/image_paths.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; -import 'package:scribe/scribe/ai/localizations/scribe_localizations.dart'; -import 'package:scribe/scribe/ai/presentation/styles/ai_scribe_styles.dart'; +import 'package:scribe/scribe.dart'; class AiScribeSuggestionError extends StatelessWidget { final ImagePaths imagePaths; diff --git a/scribe/lib/scribe/ai/presentation/widgets/modal/suggestion/ai_scribe_suggestion_loading.dart b/scribe/lib/scribe/ai/presentation/widgets/modal/suggestion/ai_scribe_suggestion_loading.dart index ec609b74e..5e1999a91 100644 --- a/scribe/lib/scribe/ai/presentation/widgets/modal/suggestion/ai_scribe_suggestion_loading.dart +++ b/scribe/lib/scribe/ai/presentation/widgets/modal/suggestion/ai_scribe_suggestion_loading.dart @@ -2,8 +2,7 @@ import 'package:core/presentation/extensions/color_extension.dart'; import 'package:core/presentation/resources/image_paths.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; -import 'package:scribe/scribe/ai/localizations/scribe_localizations.dart'; -import 'package:scribe/scribe/ai/presentation/styles/ai_scribe_styles.dart'; +import 'package:scribe/scribe.dart'; class AiScribeSuggestionLoading extends StatelessWidget { final ImagePaths imagePaths; diff --git a/scribe/lib/scribe/ai/presentation/widgets/modal/suggestion/ai_scribe_suggestion_success.dart b/scribe/lib/scribe/ai/presentation/widgets/modal/suggestion/ai_scribe_suggestion_success.dart index 08ad134b9..ab9d211ab 100644 --- a/scribe/lib/scribe/ai/presentation/widgets/modal/suggestion/ai_scribe_suggestion_success.dart +++ b/scribe/lib/scribe/ai/presentation/widgets/modal/suggestion/ai_scribe_suggestion_success.dart @@ -1,7 +1,6 @@ import 'package:core/presentation/resources/image_paths.dart'; import 'package:flutter/material.dart'; -import 'package:scribe/scribe/ai/presentation/styles/ai_scribe_styles.dart'; -import 'package:scribe/scribe/ai/presentation/widgets/modal/suggestion/ai_scribe_suggestion_success_list_actions.dart'; +import 'package:scribe/scribe.dart'; class AiScribeSuggestionSuccess extends StatelessWidget { final ImagePaths imagePaths; diff --git a/scribe/lib/scribe/ai/presentation/widgets/modal/suggestion/ai_scribe_suggestion_success_list_actions.dart b/scribe/lib/scribe/ai/presentation/widgets/modal/suggestion/ai_scribe_suggestion_success_list_actions.dart index 05ec252c3..963308e20 100644 --- a/scribe/lib/scribe/ai/presentation/widgets/modal/suggestion/ai_scribe_suggestion_success_list_actions.dart +++ b/scribe/lib/scribe/ai/presentation/widgets/modal/suggestion/ai_scribe_suggestion_success_list_actions.dart @@ -1,8 +1,8 @@ -import 'package:core/core.dart'; +import 'package:core/presentation/extensions/color_extension.dart'; +import 'package:core/presentation/resources/image_paths.dart'; import 'package:core/presentation/views/dialog/confirm_dialog_button.dart'; import 'package:flutter/material.dart'; -import 'package:scribe/scribe/ai/localizations/scribe_localizations.dart'; -import 'package:scribe/scribe/ai/presentation/model/context_menu/ai_scribe_suggestion_actions.dart'; +import 'package:scribe/scribe.dart'; typedef OnSelectAiScribeSuggestionAction = void Function( AiScribeSuggestionActions action, diff --git a/scribe/lib/scribe/ai/presentation/widgets/overlay/ai_selection_overlay.dart b/scribe/lib/scribe/ai/presentation/widgets/overlay/ai_selection_overlay.dart index b55e9b0a0..33581851a 100644 --- a/scribe/lib/scribe/ai/presentation/widgets/overlay/ai_selection_overlay.dart +++ b/scribe/lib/scribe/ai/presentation/widgets/overlay/ai_selection_overlay.dart @@ -1,9 +1,7 @@ import 'package:core/presentation/resources/image_paths.dart'; import 'package:flutter/material.dart'; import 'package:pointer_interceptor/pointer_interceptor.dart'; -import 'package:scribe/scribe/ai/presentation/model/text_selection_model.dart'; -import 'package:scribe/scribe/ai/presentation/widgets/button/inline_ai_assist_button.dart'; -import 'package:scribe/scribe/ai/presentation/widgets/modal/suggestion/ai_scribe_suggestion_success_list_actions.dart'; +import 'package:scribe/scribe.dart'; class AiSelectionOverlay extends StatelessWidget { const AiSelectionOverlay({ diff --git a/scribe/lib/scribe/ai/presentation/widgets/search/ai_scribe_bar.dart b/scribe/lib/scribe/ai/presentation/widgets/search/ai_scribe_bar.dart index 6490a9d14..0bab182f7 100644 --- a/scribe/lib/scribe/ai/presentation/widgets/search/ai_scribe_bar.dart +++ b/scribe/lib/scribe/ai/presentation/widgets/search/ai_scribe_bar.dart @@ -1,8 +1,7 @@ import 'package:core/presentation/resources/image_paths.dart'; import 'package:core/presentation/views/button/tmail_button_widget.dart'; import 'package:flutter/material.dart'; -import 'package:scribe/scribe/ai/localizations/scribe_localizations.dart'; -import 'package:scribe/scribe/ai/presentation/styles/ai_scribe_styles.dart'; +import 'package:scribe/scribe.dart'; typedef OnCustomPromptCallback = void Function(String customPrompt);