Updated some troubles related to the Level Exam

This commit is contained in:
Tiago Ribeiro
2024-11-07 14:55:44 +00:00
parent 78cf011bf7
commit 7ae91d7bc1
3 changed files with 92 additions and 95 deletions

View File

@@ -13,7 +13,7 @@ import { Assignment } from "@/interfaces/results";
import { Stat, User } from "@/interfaces/user";
import { sessionOptions } from "@/lib/session";
import useExamStore from "@/stores/examStore";
import { findBy, mapBy, redirect, serialize } from "@/utils";
import { filterBy, findBy, mapBy, redirect, serialize } from "@/utils";
import { requestUser } from "@/utils/api";
import { activeAssignmentFilter } from "@/utils/assignments";
import { getAssignmentsByAssignee } from "@/utils/assignments.be";
@@ -60,7 +60,7 @@ export const getServerSideProps = withIronSessionSsr(async ({ req, res }) => {
const examIDs = uniqBy(
assignments.flatMap((a) =>
a.exams.filter((e) => e.assignee === user.id).map((e) => ({ module: e.module, id: e.id, key: `${e.module}_${e.id}` })),
filterBy(a.exams, 'assignee', user.id).map((e) => ({ module: e.module, id: e.id, key: `${e.module}_${e.id}` })),
),
"key",
);
@@ -93,7 +93,7 @@ export default function OfficialExam({ user, entities, assignments, sessions, ex
state.setSelectedModules(mapBy(assignmentExams.sort(sortByModule), 'module'));
state.setAssignment(assignment);
router.push("/exam");
router.push(`/exam?assignment=${assignment.id}`);
}
};
@@ -112,7 +112,7 @@ export default function OfficialExam({ user, entities, assignments, sessions, ex
state.setShowSolutions(false);
state.setQuestionIndex(session.questionIndex);
router.push("/exam");
router.push(`/exam?assignment=${session.assignment?.id}`);
};
const logout = async () => {