From 272bed12b28763b6f51b97012a4533ab17a561ae Mon Sep 17 00:00:00 2001 From: "HATEC\\SPVDEV001" Date: Wed, 6 Mar 2024 10:11:18 +0700 Subject: validation step approval --- src/lib/transaction/components/Transaction.jsx | 32 +++++++++++++++----------- src/lib/transaction/components/stepper.jsx | 19 +++++++++++---- 2 files changed, 33 insertions(+), 18 deletions(-) (limited to 'src/lib') diff --git a/src/lib/transaction/components/Transaction.jsx b/src/lib/transaction/components/Transaction.jsx index d4b0f92c..ab76c671 100644 --- a/src/lib/transaction/components/Transaction.jsx +++ b/src/lib/transaction/components/Transaction.jsx @@ -33,7 +33,8 @@ import useAuth from '@/core/hooks/useAuth'; import StepApproval from './stepper'; const Transaction = ({ id }) => { - const auth = { ...useAuth(), isApprovalState: true }; + const auth = { ...useAuth(), web_role: 2, feature: { so_approval: true } }; + const statusApprovalWeb = 1 const { transaction } = useTransaction({ id }); const { queryAirwayBill } = useAirwayBill({ orderId: id }); @@ -245,7 +246,7 @@ const Transaction = ({ id }) => { - {!auth.isApprovalState && ( + {!auth.feature.so_approval && (
{transaction.data?.purchaseOrderName || '-'} @@ -311,13 +312,13 @@ const Transaction = ({ id }) => {
- {transaction.data?.status == 'draft' && auth.isApprovalState && ( + {transaction.data?.status == 'draft' && auth.feature.so_approval && (
)} - {transaction.data?.status == 'draft' && !auth.isApprovalState && ( + {transaction.data?.status == 'draft' && !auth.feature.so_approval && ( @@ -367,7 +368,13 @@ const Transaction = ({ id }) => {

Detail Transaksi

- + {auth.feature.so_approval && ( + + )}
@@ -385,13 +392,13 @@ const Transaction = ({ id }) => { Download {transaction.data?.status == 'draft' && - auth.isApprovalState && ( + auth.feature.so_approval && auth.web_role && (
)} {transaction.data?.status == 'draft' && - !auth.isApprovalState && ( + !auth.feature.so_approval && ( @@ -436,7 +443,7 @@ const Transaction = ({ id }) => {
Ketentuan Pembayaran
: {transaction?.data?.paymentTerm}
- {!auth.isApprovalState && ( + {!auth.feature.so_approval && ( <>
Purchase Order
@@ -455,7 +462,6 @@ const Transaction = ({ id }) => { : 'Upload'}
- ) )}
diff --git a/src/lib/transaction/components/stepper.jsx b/src/lib/transaction/components/stepper.jsx index 54243946..bc3f6fd8 100644 --- a/src/lib/transaction/components/stepper.jsx +++ b/src/lib/transaction/components/stepper.jsx @@ -15,9 +15,9 @@ import Image from 'next/image'; const StepApproval = ({ layer, status }) => { const steps = [ - { title: 'Indoteknik', description: 'Contact Info', layer_approval: 1 }, - { title: 'Manager', description: 'Date & Time', layer_approval: 2 }, - { title: 'Director', description: 'Select Rooms', layer_approval: 3 }, + { title: 'Indoteknik', layer_approval: 1 }, + { title: 'Manager', layer_approval: 2 }, + { title: 'Director', layer_approval: 3 }, ]; const { activeStep } = useSteps({ index: layer, @@ -28,7 +28,7 @@ const StepApproval = ({ layer, status }) => { {steps.map((step, index) => ( - { layer === step.layer_approval && status === 'cancel' ? ( + {layer === step.layer_approval && status === 'cancel' ? ( { {step.title} - {step.description} + {layer > step.layer_approval && ( + Approved + )} + {layer === step.layer_approval && status === 'cancel' && ( + Rejected + )} + {layer < step.layer_approval && ( + Pending + )} + ))} -- cgit v1.2.3