update: local storage for every assessment id on index lazy
This commit is contained in:
parent
b33d99f0d3
commit
5267fb0937
|
|
@ -166,7 +166,15 @@ export default function AssessmentPage() {
|
||||||
const submitOptionMutation = useMutation(submitOptionMutationOptions());
|
const submitOptionMutation = useMutation(submitOptionMutationOptions());
|
||||||
|
|
||||||
useEffect(() => {
|
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) {
|
if (savedAnswers) {
|
||||||
setAnswers(JSON.parse(savedAnswers));
|
setAnswers(JSON.parse(savedAnswers));
|
||||||
}
|
}
|
||||||
|
|
@ -180,9 +188,9 @@ export default function AssessmentPage() {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Simpan jawaban ke localStorage
|
// Simpan jawaban ke localStorage dengan ID assessment
|
||||||
const updatedAnswers = { ...answers, [questionId]: optionId };
|
const updatedAnswers = { ...answers, [questionId]: optionId };
|
||||||
localStorage.setItem("assessmentAnswers", JSON.stringify(updatedAnswers));
|
localStorage.setItem(`assessmentAnswers_${assessmentId}`, JSON.stringify(updatedAnswers));
|
||||||
|
|
||||||
// Update state
|
// Update state
|
||||||
setAnswers(updatedAnswers);
|
setAnswers(updatedAnswers);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user