From 7f72349f767b7d03fd3cbfdc71097114d27a79e6 Mon Sep 17 00:00:00 2001 From: Tiago Ribeiro Date: Sat, 27 May 2023 20:20:16 +0100 Subject: [PATCH] Prevented the exam to reload --- src/pages/exam/index.tsx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/pages/exam/index.tsx b/src/pages/exam/index.tsx index b66bb1c4..c9330a78 100644 --- a/src/pages/exam/index.tsx +++ b/src/pages/exam/index.tsx @@ -14,11 +14,11 @@ import Finish from "@/exams/Finish"; import axios from "axios"; import {withIronSessionSsr} from "iron-session/next"; import {sessionOptions} from "@/lib/session"; -import {Stat, User} from "@/interfaces/user"; +import {Stat} from "@/interfaces/user"; import Speaking from "@/exams/Speaking"; import {v4 as uuidv4} from "uuid"; import useUser from "@/hooks/useUser"; -import useExamStore, {ExamState} from "@/stores/examStore"; +import useExamStore from "@/stores/examStore"; export const getServerSideProps = withIronSessionSsr(({req, res}) => { const user = req.session.user; @@ -41,7 +41,7 @@ export const getServerSideProps = withIronSessionSsr(({req, res}) => { export default function Page() { const [hasBeenUploaded, setHasBeenUploaded] = useState(false); - const [moduleIndex, setModuleIndex] = useState(0); + const [moduleIndex, setModuleIndex] = useState(1); const [sessionId, setSessionId] = useState(""); const [exam, setExam] = useState(); const [timer, setTimer] = useState(-1); @@ -67,7 +67,7 @@ export default function Page() { useEffect(() => { (async () => { - if (selectedModules.length > 0) { + if (selectedModules.length > 0 && exams.length === 0) { const examPromises = selectedModules.map(getExam); Promise.all(examPromises).then((values) => { if (values.every((x) => !!x)) { @@ -76,11 +76,11 @@ export default function Page() { }); } })(); - }, [selectedModules, setExams]); + }, [selectedModules, setExams, exams]); useEffect(() => { (async () => { - if (selectedModules.length > 0 && moduleIndex >= selectedModules.length && !hasBeenUploaded) { + if (selectedModules.length > 0 && exams.length === 0 && moduleIndex >= selectedModules.length && !hasBeenUploaded) { const newStats: Stat[] = userSolutions.map((solution) => ({ ...solution, session: sessionId,