From 580e319fb9bebc1d60373882377004304b32f1f6 Mon Sep 17 00:00:00 2001 From: Joao Correia Date: Fri, 17 Jan 2025 15:20:46 +0000 Subject: [PATCH 01/69] start implementation of approval workflows. Add nav, page, empty table, and status filtering --- src/components/Sidebar.tsx | 11 ++ src/demo/approval_workflows.json | 1 + src/hooks/useApprovalWorkflows.tsx | 26 ++++ src/interfaces/approval.workflow.ts | 17 +++ src/pages/approval-workflows.tsx | 186 ++++++++++++++++++++++++++++ 5 files changed, 241 insertions(+) create mode 100644 src/demo/approval_workflows.json create mode 100644 src/hooks/useApprovalWorkflows.tsx create mode 100644 src/interfaces/approval.workflow.ts create mode 100644 src/pages/approval-workflows.tsx diff --git a/src/components/Sidebar.tsx b/src/components/Sidebar.tsx index daffc144..f8db74f3 100644 --- a/src/components/Sidebar.tsx +++ b/src/components/Sidebar.tsx @@ -14,6 +14,7 @@ import { BsClipboardData, BsPeople, } from "react-icons/bs"; +import { GoWorkflow } from "react-icons/go"; import { CiDumbbell } from "react-icons/ci"; import { RiLogoutBoxFill } from "react-icons/ri"; import Link from "next/link"; @@ -183,6 +184,16 @@ export default function Sidebar({ isMinimized={isMinimized} /> )} + {checkAccess(user, ["admin", "developer", "teacher", "corporate", "mastercorporate"]) && ( +