Updated the code to return to official-exam if they came from that page

This commit is contained in:
Tiago Ribeiro
2024-11-07 22:51:45 +00:00
parent 7ae91d7bc1
commit 065497dfa3
4 changed files with 74 additions and 67 deletions

View File

@@ -69,6 +69,8 @@ export const getServerSideProps = withIronSessionSsr(async ({ req, res }) => {
return { props: serialize({ user, entities, assignments, exams, sessions }) };
}, sessionOptions);
const destination = Buffer.from("/official-exam").toString("base64")
export default function OfficialExam({ user, entities, assignments, sessions, exams }: Props) {
const [isLoading, setIsLoading] = useState(false)
@@ -93,7 +95,7 @@ export default function OfficialExam({ user, entities, assignments, sessions, ex
state.setSelectedModules(mapBy(assignmentExams.sort(sortByModule), 'module'));
state.setAssignment(assignment);
router.push(`/exam?assignment=${assignment.id}`);
router.push(`/exam?assignment=${assignment.id}&destination=${destination}`);
}
};
@@ -112,7 +114,7 @@ export default function OfficialExam({ user, entities, assignments, sessions, ex
state.setShowSolutions(false);
state.setQuestionIndex(session.questionIndex);
router.push(`/exam?assignment=${session.assignment?.id}`);
router.push(`/exam?assignment=${session.assignment?.id}&destination=${destination}`);
};
const logout = async () => {