add error message and stop loading if something went wrong while loading exam in approval workflow

This commit is contained in:
Joao Correia
2025-02-20 10:40:31 +00:00
parent df2f83e496
commit 14e2702aca
2 changed files with 9 additions and 2 deletions

View File

@@ -72,7 +72,7 @@ export async function createApprovalWorkflowOnExamCreation(examAuthor: string, e
if (totalCount === 0) { // current behaviour: if no workflow was found skip approval process if (totalCount === 0) { // current behaviour: if no workflow was found skip approval process
await db.collection(examModule).updateOne( await db.collection(examModule).updateOne(
{ id: examId }, { id: examId },
{ $set: { id: examId, isDiagnostic: false }}, { $set: { id: examId, access: "private" }},
{ upsert: true } { upsert: true }
); );
} }

View File

@@ -261,7 +261,7 @@ export default function Home({ user, initialWorkflow, id, workflowAssignees, wor
const exam = await getExamById(examModule, examId.trim()); const exam = await getExamById(examModule, examId.trim());
if (!exam) { if (!exam) {
toast.error( toast.error(
"Unknown Exam ID! Please make sure you selected the right module and entered the right exam ID", "Something went wrong while fetching exam!",
{ toastId: "invalid-exam-id" } { toastId: "invalid-exam-id" }
); );
setViewExamIsLoading(false); setViewExamIsLoading(false);
@@ -272,6 +272,13 @@ export default function Home({ user, initialWorkflow, id, workflowAssignees, wor
payload: { exams: [exam], modules: [examModule] }, payload: { exams: [exam], modules: [examModule] },
}); });
router.push("/exam"); router.push("/exam");
} else {
toast.error(
"Something went wrong while fetching exam!",
{ toastId: "invalid-exam-id" }
);
setViewExamIsLoading(false);
return;
} }
} }