diff --git a/src/pages/transaction/approval-transaction/blocks/ApprovalDialog.tsx b/src/pages/transaction/approval-transaction/blocks/ApprovalDialog.tsx index 955f654..e983a0d 100644 --- a/src/pages/transaction/approval-transaction/blocks/ApprovalDialog.tsx +++ b/src/pages/transaction/approval-transaction/blocks/ApprovalDialog.tsx @@ -36,7 +36,6 @@ const ApprovalDialog = () => { selectedTransactionIdForApproval, } = useTransactionContext(); - const [transactionDetails, setTransactionDetails] = useState(null); const [formField, setFormField] = useState({ transaction_code: '', @@ -54,11 +53,6 @@ const ApprovalDialog = () => { async (e: React.FormEvent) => { e.preventDefault(); - if (!transactionDetails || !transactionDetails.code) { - toast.error('Transaction data not loaded yet.'); - return; - } - if (!formField.status) { toast.error('Please select a status.'); return; @@ -82,7 +76,7 @@ const ApprovalDialog = () => { if (result.isConfirmed) { // ✅ Kalau tekan YES, baru tembak API const response = await PostData(`${API_URL}/transaction/set-approval`, { - id_transaction: transactionDetails.id, + id_transaction: selectedTransactionIdForApproval, notes: formField.notes, status: formField.status, pin: formField.pin, @@ -91,7 +85,7 @@ const ApprovalDialog = () => { // console.log(response?.message?.error?.message,response?.status); if (response?.status === false) { - console.log(response); + // console.log(response); toast.error(JSON.stringify(response)); return; } @@ -100,7 +94,7 @@ const ApprovalDialog = () => { toast.success('Success Update Approval'); const createActivity = { module: 'Approval Transaction', - description: `Change status approve for transaction => ${transactionDetails.code}`, + description: `Change status approve for transaction => ${selectedTransactionIdForApproval}`, action: 'U', }; doSaveLogActivity(createActivity); @@ -111,7 +105,7 @@ const ApprovalDialog = () => { console.log('User cancelled'); } }, - [formField, transactionDetails] + [formField] ); useEffect(() => { @@ -122,41 +116,10 @@ const ApprovalDialog = () => { status: '', pin: '' }); - setTransactionDetails(null); setAlert({ show: false, message: '' }); } }, [showApprovalDialog]); - useEffect(() => { - const fetchTransactionDetails = async () => { - if (selectedTransactionIdForApproval) { - try { - const response = await GetData( - `${API_URL}/transaction/history/detail/${selectedTransactionIdForApproval}`, - { - id: selectedTransactionIdForApproval, - } - ); - setTransactionDetails(response?.data); - } catch (error) { - console.error('Error fetching transaction', error); - } - } - }; - - if (showApprovalDialog && selectedTransactionIdForApproval) { - fetchTransactionDetails(); - } - }, [showApprovalDialog, selectedTransactionIdForApproval, GetData]); - - useEffect(() => { - if (transactionDetails) { - setFormField((prev) => ({ - ...prev, - transaction_code: transactionDetails.id ?? '', - })); - } - }, [transactionDetails]); return (