Skip to content

Commit 668b719

Browse files
committed
fix(academy): reset LessonQuiz state on lesson change to prevent stale answers persisting
1 parent 932afbf commit 668b719

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

apps/sim/app/academy/[courseSlug]/[lessonSlug]/components/lesson-quiz.tsx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,13 @@ const optionBase =
5151
export function LessonQuiz({ lessonId, quizConfig, onPass }: LessonQuizProps) {
5252
const [answers, setAnswers] = useState<Answers>({})
5353
const [result, setResult] = useState<QuizResult | null>(null)
54+
// Reset quiz state when the lesson changes (component is reused across quiz-lesson navigations).
55+
const [prevLessonId, setPrevLessonId] = useState(lessonId)
56+
if (prevLessonId !== lessonId) {
57+
setPrevLessonId(lessonId)
58+
setAnswers({})
59+
setResult(null)
60+
}
5461

5562
const handleAnswer = (qi: number, value: number | boolean) => {
5663
if (!result) setAnswers((prev) => ({ ...prev, [qi]: value }))

0 commit comments

Comments
 (0)