08899b1598
In Scribe desktop, the suggestion is displayed in a popup. In Scribe mobile, it will be displayed in a full screen modal. But it share the same logic about loading, success and error. So here I extract this logic and use it in the AI Scribe desktop to be able to use it later in AI Scribe mobile.
45 lines
3.1 KiB
Dart
45 lines
3.1 KiB
Dart
library scribe;
|
|
|
|
export 'scribe/ai/data/datasource/ai_datasource.dart';
|
|
export 'scribe/ai/data/repository/ai_repository_impl.dart';
|
|
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/anchored_suggestion_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/context_submenu_controller.dart';
|
|
export 'scribe/ai/presentation/utils/modal/ai_scribe_modal_manager.dart';
|
|
export 'scribe/ai/presentation/utils/modal/ai_scribe_suggestion_state_mixin.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';
|