Updated some troubles related to the Level Exam
This commit is contained in:
@@ -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 () => {
|
||||
|
||||
Reference in New Issue
Block a user