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 || '发言人'}