From 89dfda29a58f0709516a1efaf5cbd590193e7969 Mon Sep 17 00:00:00 2001 From: Sara Date: Tue, 12 Dec 2023 13:35:04 +0100 Subject: [PATCH] prevent speaker reset when switching topic --- .../[transcriptId]/correct/participantList.tsx | 3 ++- .../transcripts/[transcriptId]/correct/topicWords.tsx | 9 ++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/www/app/[domain]/transcripts/[transcriptId]/correct/participantList.tsx b/www/app/[domain]/transcripts/[transcriptId]/correct/participantList.tsx index b9d7fbd4..4a6a10f7 100644 --- a/www/app/[domain]/transcripts/[transcriptId]/correct/participantList.tsx +++ b/www/app/[domain]/transcripts/[transcriptId]/correct/participantList.tsx @@ -207,7 +207,8 @@ const ParticipantList = ({ } }; - const deleteParticipant = (participantId) => () => { + const deleteParticipant = (participantId) => (e) => { + e.stopPropagation(); if (!loading) { api ?.v1TranscriptDeleteParticipant({ diff --git a/www/app/[domain]/transcripts/[transcriptId]/correct/topicWords.tsx b/www/app/[domain]/transcripts/[transcriptId]/correct/topicWords.tsx index 222fef1a..4f8eab42 100644 --- a/www/app/[domain]/transcripts/[transcriptId]/correct/topicWords.tsx +++ b/www/app/[domain]/transcripts/[transcriptId]/correct/topicWords.tsx @@ -9,7 +9,11 @@ import WaveformLoading from "../../waveformLoading"; import { UseParticipants } from "../../useParticipants"; import { Participant } from "../../../../api"; import { UseTopicWithWords } from "../../useTopicWithWords"; -import { TimeSlice, selectedTextIsTimeSlice } from "./page"; +import { + TimeSlice, + selectedTextIsSpeaker, + selectedTextIsTimeSlice, +} from "./page"; // TODO shortcuts ? // TODO fix key (using indexes might act up, not sure as we don't re-order per say) @@ -31,8 +35,7 @@ const topicWords = ({ const [selectedText, setSelectedText] = stateSelectedText; useEffect(() => { - if (topicWithWords.loading) { - // setWordsBySpeaker([]); + if (topicWithWords.loading && selectedTextIsTimeSlice(selectedText)) { setSelectedText(undefined); console.log("unsetting topic changed"); }