make access confidential when user submits exam with approval process. make access private upon approval workflow completed.

This commit is contained in:
Joao Correia
2025-02-10 13:25:11 +00:00
parent e214d8b598
commit df2f83e496
8 changed files with 16 additions and 13 deletions

View File

@@ -78,8 +78,8 @@ async function POST(req: NextApiRequest, res: NextApiResponse) {
throw new Error("Name already exists");
}
if (isAdmin(user)) {
exam.isDiagnostic = false;
if (exam.requiresApproval === true) {
exam.access = "confidential";
}
await db.collection(module).updateOne(

View File

@@ -150,7 +150,7 @@ export default function Home({ user, initialWorkflow, id, workflowAssignees, wor
const handleApproveStep = () => {
const isLastStep = (selectedStepIndex + 1 === currentWorkflow.steps.length);
if (isLastStep) {
if (!confirm(`Are you sure you want to approve the last step? Doing so will approve the exam.`)) return;
if (!confirm(`Are you sure you want to approve the last step? Doing so will change the access type of the exam from confidential to private.`)) return;
}
const updatedWorkflow: ApprovalWorkflow = {
@@ -192,7 +192,7 @@ export default function Home({ user, initialWorkflow, id, workflowAssignees, wor
const examId = currentWorkflow.examId;
axios
.patch(`/api/exam/${examModule}/${examId}`, { isDiagnostic: false })
.patch(`/api/exam/${examModule}/${examId}`, { access: "private" })
.then(() => toast.success(`The exam was successfuly approved and this workflow has been completed.`))
.catch((reason) => {
if (reason.response.status === 404) {