From 9e12e0348189838090b733b110256c0f9e2a0f27 Mon Sep 17 00:00:00 2001 From: puz <13060209078@163.com> Date: Wed, 8 Jul 2026 18:11:25 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=20=E8=AF=B4=E8=AF=9D=E4=BA=BA?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/pages/business/MeetingDetail.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/frontend/src/pages/business/MeetingDetail.tsx b/frontend/src/pages/business/MeetingDetail.tsx index 5785f2a..96a44c2 100644 --- a/frontend/src/pages/business/MeetingDetail.tsx +++ b/frontend/src/pages/business/MeetingDetail.tsx @@ -1085,6 +1085,7 @@ const ActiveTranscriptRow = React.memo(({ highlightKeyword = '', }) => { const [draftValue, setDraftValue] = useState(item.content); + const [speakerEditorOpen, setSpeakerEditorOpen] = useState(false); const rowRef = useRef(null); useEffect(() => { @@ -1102,6 +1103,10 @@ const ActiveTranscriptRow = React.memo(({ }, [isActive, audioPlaying, highlightKeyword, item.content]); const speakerTagLabel = item.speakerLabel ? (speakerLabelMap.get(item.speakerLabel) || item.speakerLabel) : ''; + const handleSpeakerUpdated = () => { + setSpeakerEditorOpen(false); + onSpeakerUpdated(); + }; return ( (({ speakerId={item.speakerId} initialName={item.speakerName} initialLabel={item.speakerLabel} - onSuccess={onSpeakerUpdated} + onSuccess={handleSpeakerUpdated} /> )} title="编辑发言人" trigger="click" + open={speakerEditorOpen} + onOpenChange={setSpeakerEditorOpen} > event.stopPropagation()}> {item.speakerName || item.speakerId || '发言人'}