From 5267fb09376699c1273dedfa4810adf4767547b2 Mon Sep 17 00:00:00 2001 From: abiyasa05 Date: Thu, 17 Oct 2024 14:16:09 +0700 Subject: [PATCH] update: local storage for every assessment id on index lazy --- .../_dashboardLayout/assessment/index.lazy.tsx | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) 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);