diff --git a/src/pages/transaction/approval-transaction/blocks/ApprovalDialog.tsx b/src/pages/transaction/approval-transaction/blocks/ApprovalDialog.tsx index 779e189..8968cd2 100644 --- a/src/pages/transaction/approval-transaction/blocks/ApprovalDialog.tsx +++ b/src/pages/transaction/approval-transaction/blocks/ApprovalDialog.tsx @@ -17,7 +17,6 @@ import { SelectTrigger, SelectValue, } from '@/components/ui/select'; -import { Alert, useDataGrid } from '@/components'; import { doSaveLogActivity } from '@/actions/GlobalActions'; import { toast } from 'sonner'; import { Input } from '@/components/ui/input'; @@ -59,15 +58,24 @@ const ApprovalDialog = () => { toast.error('Please select a status.'); return; } + const response = await PostData(`${API_URL}/transaction/set-approval`, { id_transaction: transactionDetails.id, status: formField.status, notes: formField.notes, }); + if (response?.status === false) { + setAlert({ + show: true, + message: response?.message?.error?.message || 'Approval failed', + }); + return; + } + if (response?.status) { setAlert({ show: false, message: '' }); - toast.success('Success Update Position'); + toast.success('Success Update Approval'); const createActivity = { module: 'Approval Transaction', description: `Change status approve for transaction => ${transactionDetails.code}`, @@ -84,13 +92,13 @@ const ApprovalDialog = () => { useEffect(() => { if (showApprovalDialog) { - // Reset form fields when dialog opens setFormField({ transaction_code: '', status: '', notes: '', }); - setTransactionDetails(null); // Optional reset + setTransactionDetails(null); + setAlert({ show: false, message: '' }); } }, [showApprovalDialog]); @@ -116,7 +124,6 @@ const ApprovalDialog = () => { } }, [showApprovalDialog, selectedTransactionIdForApproval, GetData]); - // Set formField.transaction_code once details are fetched useEffect(() => { if (transactionDetails) { setFormField((prev) => ({ @@ -138,7 +145,6 @@ const ApprovalDialog = () => {
-