diff --git a/apps/client/lib/modules/meeting/views/tabs/summary_tab.dart b/apps/client/lib/modules/meeting/views/tabs/summary_tab.dart index 63d72625..454b5d72 100644 --- a/apps/client/lib/modules/meeting/views/tabs/summary_tab.dart +++ b/apps/client/lib/modules/meeting/views/tabs/summary_tab.dart @@ -12,8 +12,6 @@ import '../../controllers/meeting_details_controller.dart'; import '../../utils/meeting_ui_utils.dart'; import '../bottomSheet/ai_bottom_sheet.dart'; import '../bottomSheet/generate_bottom_sheet.dart'; -import '../bottomSheet/speaker_all_bottom_sheet.dart'; - class SummaryTab extends StatefulWidget { const SummaryTab({super.key}); @@ -160,6 +158,17 @@ class _SummaryTabState extends State { } } + void _startEditSummary() { + final fc = _fleatherController; + if (fc == null) return; + final end = fc.document.length - 1; + fc.updateSelection( + TextSelection.collapsed(offset: end < 0 ? 0 : end), + source: ChangeSource.local, + ); + _focusNode.requestFocus(); + } + void _saveSummary() async { if (_fleatherController == null) return; final markdown = @@ -413,21 +422,9 @@ class _SummaryTabState extends State { if (_controller.meetingDetails.value.tasktype >= 3 && _controller.meetingDetails.value.tasktype < 10000) _button( - Icons.supervisor_account, - 'editSpeaker'.tr, // 对应中文:编辑发言者 - () { - Get.bottomSheet( - const SpeakerAllBottomSheet(), - isScrollControlled: true, - backgroundColor: - isDarkMode ? Colors.grey[800] : Colors.grey[100], - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.vertical( - top: Radius.circular(12.r), - ), - ), - ); - }, + Icons.edit, + 'editSpeaker'.tr, // 对应中文:编辑 + _startEditSummary, ), if (_controller.meetingDetails.value.tasktype >= 3 && _controller.meetingDetails.value.tasktype < 10000)