We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 932afbf commit 668b719Copy full SHA for 668b719
apps/sim/app/academy/[courseSlug]/[lessonSlug]/components/lesson-quiz.tsx
@@ -51,6 +51,13 @@ const optionBase =
51
export function LessonQuiz({ lessonId, quizConfig, onPass }: LessonQuizProps) {
52
const [answers, setAnswers] = useState<Answers>({})
53
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
+ }
61
62
const handleAnswer = (qi: number, value: number | boolean) => {
63
if (!result) setAnswers((prev) => ({ ...prev, [qi]: value }))
0 commit comments