From 7a56bf4b7894478aeaf9c78d0f1ca52d71a8f711 Mon Sep 17 00:00:00 2001 From: faisolavolut Date: Thu, 20 Feb 2025 16:10:38 +0700 Subject: [PATCH] feat: enhance approval logic and add debugging logs for better traceability --- utils/conditionalMPR.ts | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/utils/conditionalMPR.ts b/utils/conditionalMPR.ts index dd431ad..99d42c3 100644 --- a/utils/conditionalMPR.ts +++ b/utils/conditionalMPR.ts @@ -1,8 +1,5 @@ "use client"; - -import get from "lodash.get"; import { get_user } from "./get_user"; -import { fa } from "@faker-js/faker"; export const showApprovel = ( data: any, @@ -44,6 +41,7 @@ export const showApprovel = ( }; const isBudget = data?.mp_planning_header_id ? true : false; const isField = data?.organization_category === "Non Field" ? false : true; + console.log(data?.status); if (data?.status === "NEED APPROVAL") { if (data?.department_head && !data?.vp_gm_director) { return { @@ -63,7 +61,18 @@ export const showApprovel = ( }; } } else if (data?.status === "IN PROGRESS") { - const isYou = data?.requestor_id === get_user("m_employee.id"); + console.log(data?.requestor_id, get_user("employee.id")); + const isYou = data?.requestor_id === get_user("employee.id"); + if (role?.head) + return { + approve: + action === "reject" + ? "REJECTED" + : isBudget + ? "APPROVED" + : "NEED APPROVAL", + level: "Level Head Department", + }; if (isYou) { return { approve: @@ -77,7 +86,7 @@ export const showApprovel = ( } return null; } else if (data?.status === "APPROVED") { - console.log(data?.status) + console.log(data?.status); if (data?.department_head && !data?.vp_gm_director) { return { approve: