- implement approval of steps

- remove currentStep field from step
- implement save comments on step
- fix _id issue when saving to mongo
This commit is contained in:
Joao Correia
2025-01-31 17:01:20 +00:00
parent 9de4cba8e8
commit 662e3b0266
8 changed files with 184 additions and 59 deletions

View File

@@ -86,13 +86,13 @@ export default function Home({ user, userEntitiesWithLabel, userEntitiesApprover
if (workflows.length === 0) {
setIsLoading(false);
return;
}
const filteredWorkflows: ApprovalWorkflow[] = workflows.map(workflow => ({
...workflow,
steps: workflow.steps.map(step => ({
...step,
currentStep: step.stepNumber === 1 ? true : false,
completed: false,
assignees: step.assignees.filter((assignee): assignee is string => assignee !== null && assignee !== undefined)
}))
@@ -105,23 +105,22 @@ export default function Home({ user, userEntitiesWithLabel, userEntitiesApprover
setIsRedirecting(true);
setTimeout(() => {
router.push("/approval-workflows");
}, 2000);
}, 1000);
})
.catch((reason) => {
if (reason.response.status === 401) {
toast.error("Not logged in!");
return router.push("/login");
}
if (reason.response.status === 403) {
else if (reason.response.status === 403) {
toast.error("You do not have permission to create Approval Workflows!");
return router.push("/approval-workflows");
}
toast.error("Something went wrong, please try again later.");
else {
toast.error("Something went wrong, please try again later.");
}
setIsLoading(false);
console.log("Submitted Values:", filteredWorkflows);
return;
})
console.log("Form submitted! Filtered Values:", filteredWorkflows);
};
const handleAddNewWorkflow = () => {