From 50d2841349bf3c30877be3b357658d9caec27e98 Mon Sep 17 00:00:00 2001 From: Joao Correia Date: Sun, 19 Jan 2025 22:26:02 +0000 Subject: [PATCH] Implement reordering of steps --- .../ApprovalWorkflows/WorkflowStep.tsx | 23 +++- .../ApprovalWorkflows/WorkflowStepSelects.tsx | 4 +- src/pages/approval-workflows/[id].tsx | 130 +++++++++++------- 3 files changed, 104 insertions(+), 53 deletions(-) diff --git a/src/components/ApprovalWorkflows/WorkflowStep.tsx b/src/components/ApprovalWorkflows/WorkflowStep.tsx index e451744d..f17a8574 100644 --- a/src/components/ApprovalWorkflows/WorkflowStep.tsx +++ b/src/components/ApprovalWorkflows/WorkflowStep.tsx @@ -2,6 +2,8 @@ import Option from "@/interfaces/option"; import clsx from "clsx"; import { useState } from "react"; import { BsTrash } from "react-icons/bs"; +import { FaWpforms } from "react-icons/fa6"; +import { LuGripHorizontal } from "react-icons/lu"; import WorkflowStepNumber from "./WorkflowStepNumber"; import WorkflowStepSelects from "./WorkflowStepSelects"; @@ -57,13 +59,16 @@ export default function WorkflowStep({ return (
-
+
+ {stepNumber !== 1 && !finalStep && + + }
{/* Only show selects if editView === true and stepType === 'approval-by' */} @@ -83,6 +88,20 @@ export default function WorkflowStep({
)} + {stepNumber === 1 && ( +
+
+
+ + Form Intake +
+
+ Prof. X +
+
+
+ )} + {editView && stepNumber !== 1 && !finalStep && ( - - {steps.map((step, index) => ( - - handleDelete(index)} // Pass index for deletion - /> - - ))} - - + + + {steps.map((step, index) => ( + + handleDelete(step.key)} + /> + {step.finalStep && + + } + + ))} + + + + +