Browse Source

fix(client):语音纪要「总结」页的编辑按钮改为编辑总结正文,不再跳到命名发言者

Co-authored-by: Cursor <cursoragent@cursor.com>
along-test
Rodger-Wang 2 weeks ago
parent
commit
c898acbf07
  1. 31
      apps/client/lib/modules/meeting/views/tabs/summary_tab.dart

31
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 '../../utils/meeting_ui_utils.dart';
import '../bottomSheet/ai_bottom_sheet.dart'; import '../bottomSheet/ai_bottom_sheet.dart';
import '../bottomSheet/generate_bottom_sheet.dart'; import '../bottomSheet/generate_bottom_sheet.dart';
import '../bottomSheet/speaker_all_bottom_sheet.dart';
class SummaryTab extends StatefulWidget { class SummaryTab extends StatefulWidget {
const SummaryTab({super.key}); const SummaryTab({super.key});
@ -160,6 +158,17 @@ class _SummaryTabState extends State<SummaryTab> {
} }
} }
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 { void _saveSummary() async {
if (_fleatherController == null) return; if (_fleatherController == null) return;
final markdown = final markdown =
@ -413,21 +422,9 @@ class _SummaryTabState extends State<SummaryTab> {
if (_controller.meetingDetails.value.tasktype >= 3 && if (_controller.meetingDetails.value.tasktype >= 3 &&
_controller.meetingDetails.value.tasktype < 10000) _controller.meetingDetails.value.tasktype < 10000)
_button( _button(
Icons.supervisor_account, Icons.edit,
'editSpeaker'.tr, // 对应中文:编辑发言者 'editSpeaker'.tr, // 对应中文:编辑
() { _startEditSummary,
Get.bottomSheet(
const SpeakerAllBottomSheet(),
isScrollControlled: true,
backgroundColor:
isDarkMode ? Colors.grey[800] : Colors.grey[100],
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.vertical(
top: Radius.circular(12.r),
),
),
);
},
), ),
if (_controller.meetingDetails.value.tasktype >= 3 && if (_controller.meetingDetails.value.tasktype >= 3 &&
_controller.meetingDetails.value.tasktype < 10000) _controller.meetingDetails.value.tasktype < 10000)

Loading…
Cancel
Save