TF-4195 Add Label to Thread

This commit is contained in:
dab246
2026-01-06 12:35:13 +07:00
committed by Dat H. Pham
parent ef1efc9310
commit 94fd6f8071
34 changed files with 829 additions and 40 deletions
+1 -1
View File
@@ -23,7 +23,7 @@ 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/context_menu/context_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';
@@ -4,7 +4,7 @@ import 'package:flutter/material.dart';
enum SubmenuDirection { left, right, auto }
class PopupSubmenuController {
class ContextSubmenuController {
OverlayEntry? _submenuEntry;
bool get isShowing => _submenuEntry != null;
@@ -16,7 +16,7 @@ class AiScribeModalManager {
ModalPlacement? preferredPlacement,
ModalCrossAxisAlignment crossAxisAlignment = ModalCrossAxisAlignment.center,
}) async {
final PopupSubmenuController submenuController = PopupSubmenuController();
final ContextSubmenuController submenuController = ContextSubmenuController();
final aiAction = await Get.dialog<AIAction>(
AiScribeModalWidget(
@@ -6,7 +6,7 @@ class AiScribeContextMenu extends StatefulWidget {
final ImagePaths imagePaths;
final List<AiScribeContextMenuAction> menuActions;
final ValueChanged<AiScribeContextMenuAction> onActionSelected;
final PopupSubmenuController? submenuController;
final ContextSubmenuController? submenuController;
const AiScribeContextMenu({
super.key,
@@ -13,7 +13,7 @@ class AiScribeModalWidget extends StatelessWidget {
final Size? buttonSize;
final ModalPlacement? preferredPlacement;
final ModalCrossAxisAlignment crossAxisAlignment;
final PopupSubmenuController? submenuController;
final ContextSubmenuController? submenuController;
const AiScribeModalWidget({
super.key,