diff --git a/src/exams/Listening.tsx b/src/exams/Listening.tsx index 90b2e0a3..ab34111b 100644 --- a/src/exams/Listening.tsx +++ b/src/exams/Listening.tsx @@ -37,6 +37,12 @@ export default function Listening({exam, showSolutions = false, onFinish}: Props if (showSolutions) return setExerciseIndex(-1); }, [setExerciseIndex, showSolutions]); + useEffect(() => { + if (partIndex === -1 && exam.variant === "partial") { + setPartIndex(0); + } + }, [partIndex, exam, setPartIndex]); + useEffect(() => { const previousParts = exam.parts.filter((_, index) => index < partIndex); let previousMultipleChoice = previousParts.flatMap((x) => x.exercises).filter((x) => x.type === "multipleChoice") as MultipleChoiceExercise[];