feat: enhance approval logic and add debugging logs for better traceability

This commit is contained in:
faisolavolut 2025-02-20 16:10:38 +07:00
parent b6e91d742a
commit 7a56bf4b78
1 changed files with 14 additions and 5 deletions

View File

@ -1,8 +1,5 @@
"use client"; "use client";
import get from "lodash.get";
import { get_user } from "./get_user"; import { get_user } from "./get_user";
import { fa } from "@faker-js/faker";
export const showApprovel = ( export const showApprovel = (
data: any, data: any,
@ -44,6 +41,7 @@ export const showApprovel = (
}; };
const isBudget = data?.mp_planning_header_id ? true : false; const isBudget = data?.mp_planning_header_id ? true : false;
const isField = data?.organization_category === "Non Field" ? false : true; const isField = data?.organization_category === "Non Field" ? false : true;
console.log(data?.status);
if (data?.status === "NEED APPROVAL") { if (data?.status === "NEED APPROVAL") {
if (data?.department_head && !data?.vp_gm_director) { if (data?.department_head && !data?.vp_gm_director) {
return { return {
@ -63,7 +61,18 @@ export const showApprovel = (
}; };
} }
} else if (data?.status === "IN PROGRESS") { } 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) { if (isYou) {
return { return {
approve: approve:
@ -77,7 +86,7 @@ export const showApprovel = (
} }
return null; return null;
} else if (data?.status === "APPROVED") { } else if (data?.status === "APPROVED") {
console.log(data?.status) console.log(data?.status);
if (data?.department_head && !data?.vp_gm_director) { if (data?.department_head && !data?.vp_gm_director) {
return { return {
approve: approve: