diff --git a/apps/frontend/src/routes/_dashboardLayout/assessment/index.lazy.tsx b/apps/frontend/src/routes/_dashboardLayout/assessment/index.lazy.tsx index 2a40546..5ac8630 100644 --- a/apps/frontend/src/routes/_dashboardLayout/assessment/index.lazy.tsx +++ b/apps/frontend/src/routes/_dashboardLayout/assessment/index.lazy.tsx @@ -166,7 +166,15 @@ export default function AssessmentPage() { const submitOptionMutation = useMutation(submitOptionMutationOptions()); useEffect(() => { - const savedAnswers = localStorage.getItem("assessmentAnswers"); + const assessmentId = getQueryParam("id"); + + if (!assessmentId) { + console.error("Assessment ID tidak ditemukan"); + return; + } + + // Ambil jawaban dari localStorage berdasarkan ID assessment + const savedAnswers = localStorage.getItem(`assessmentAnswers_${assessmentId}`); if (savedAnswers) { setAnswers(JSON.parse(savedAnswers)); } @@ -180,9 +188,9 @@ export default function AssessmentPage() { return; } - // Simpan jawaban ke localStorage + // Simpan jawaban ke localStorage dengan ID assessment const updatedAnswers = { ...answers, [questionId]: optionId }; - localStorage.setItem("assessmentAnswers", JSON.stringify(updatedAnswers)); + localStorage.setItem(`assessmentAnswers_${assessmentId}`, JSON.stringify(updatedAnswers)); // Update state setAnswers(updatedAnswers);