diff --git a/src/pages/transaction/history-transaction/Transaction.tsx b/src/pages/transaction/history-transaction/Transaction.tsx
index ca2dbf8..ee0aeff 100644
--- a/src/pages/transaction/history-transaction/Transaction.tsx
+++ b/src/pages/transaction/history-transaction/Transaction.tsx
@@ -29,7 +29,7 @@ const Transaction = () => {
-
+ {/* */}
>
diff --git a/src/pages/transaction/history-transaction/blocks/DetailTransaction.tsx b/src/pages/transaction/history-transaction/blocks/DetailTransaction.tsx
index 079aaf6..46a9acc 100644
--- a/src/pages/transaction/history-transaction/blocks/DetailTransaction.tsx
+++ b/src/pages/transaction/history-transaction/blocks/DetailTransaction.tsx
@@ -1,12 +1,14 @@
import { useTransactionContext } from '../hooks/useTransactionContext';
import { useCallApi } from '@/hooks';
import { apiConfig } from '@/config/api.config';
-import { useEffect, useState } from 'react';
+import { useCallback, useEffect, useState } from 'react';
+import ResendTransaction from './ResendTransaction';
import {
Dialog,
DialogBody,
DialogContent,
DialogDescription,
+ DialogFooter,
DialogHeader,
DialogTitle
} from '@/components/ui/dialog';
@@ -23,6 +25,16 @@ const DetailTransaction = () => {
const [transactionDetails, setTransactionDetails] = useState(null);
+ const [showResend, setResend] = useState(false);
+
+ const handleResendOpen = () => {
+ setResend(true);
+ };
+
+ const handleResendClose = () => {
+ setResend(false);
+ };
+
useEffect(() => {
const fetchTransactionDetails = async () => {
if (selectedTransactionId) {
@@ -622,10 +634,20 @@ const DetailTransaction = () => {
)}
+
+ {/* {showResendDialog} */}
+ {(transactionDetails?.status === 'F' || transactionDetails?.status === 'P') && transactionDetails?.status_approve !== 'W' && (
+
+
+
+
+ )}
+
+
);
};
-export default DetailTransaction;
+export default DetailTransaction;
\ No newline at end of file
diff --git a/src/pages/transaction/history-transaction/blocks/ResendTransaction.tsx b/src/pages/transaction/history-transaction/blocks/ResendTransaction.tsx
index 2b4b13d..3da5a09 100644
--- a/src/pages/transaction/history-transaction/blocks/ResendTransaction.tsx
+++ b/src/pages/transaction/history-transaction/blocks/ResendTransaction.tsx
@@ -19,10 +19,18 @@ import { Input } from '@/components/ui/input';
const API_URL = apiConfig.transaction;
-const ResendTransaction = () => {
- const { showResendDialog, handleResendDialog, selectedTransactionForResend } = useTransactionContext();
+interface ResendTransactionProps {
+ isOpen: boolean | null;
+ onClose: () => void | null;
+ selectedTransactionForResend: any | null; // Adjust the type as per your requirements
+}
+
+const ResendTransaction = ({ isOpen, onClose, selectedTransactionForResend }: ResendTransactionProps) => {
+
+
+ // const { showResendDialog, handleResendDialog, selectedTransactionForResend } = useTransactionContext();
const { GetData, PostData } = useCallApi();
- const { reload } = useDataGrid();
+ // const { reload } = useDataGrid();
const [transactionDetails, setTransactionDetails] = useState(null);
const [alert, setAlert] = useState({
show: false,
@@ -34,38 +42,42 @@ const ResendTransaction = () => {
const [formField, setFormField] = useState(initialStatePin);
useEffect(() => {
- if (showResendDialog) {
+ // if (showResendDialog) {
+ if (isOpen) {
// Reset form fields when dialog opens
setFormField({
pin: ''
});
setAlert({ show: false, message: '' });
- setTransactionDetails(null); // Optional reset
+ // setTransactionDetails(null); // Optional reset
}
- }, [showResendDialog]);
+ }, [isOpen]);
- useEffect(() => {
- const fetchTransactionDetails = async () => {
- if (selectedTransactionForResend) {
- try {
- const response = await GetData(
- `${API_URL}/transaction/history/detail/${selectedTransactionForResend}`,
- {
- id: selectedTransactionForResend,
- }
- );
- setTransactionDetails(response?.data);
- } catch (error) {
- console.error('Error fetching transaction', error);
- }
- }
+ // useEffect(() => {
+ // const fetchTransactionDetails = async () => {
+ // if (selectedTransactionForResend) {
+ // try {
+ // const response = await GetData(
+ // `${API_URL}/transaction/history/detail/${selectedTransactionForResend}`,
+ // {
+ // id: selectedTransactionForResend,
+ // }
+ // );
+ // setTransactionDetails(response?.data);
+ // } catch (error) {
+ // console.error('Error fetching transaction', error);
+ // }
+ // }
- };
+ // };
+
+ // if (isOpen && selectedTransactionForResend) {
+ // fetchTransactionDetails();
+ // }
+ // }, [isOpen, selectedTransactionForResend, GetData]);
+
+ // console.log(selectedTransactionForResend);
- if (showResendDialog && selectedTransactionForResend) {
- fetchTransactionDetails();
- }
- }, [showResendDialog, selectedTransactionForResend, GetData]);
const doResendTransaction = useCallback(async (data: any | null, pintransactiion: string) => {
@@ -146,9 +158,9 @@ const ResendTransaction = () => {
if (response?.status) {
setAlert({ show: false, message: '' });
- handleResendDialog(false, null);
+ // handleResendDialog(false, null);
toast.success('Success Retry Transaction');
- reload();
+ // reload();
const createActivity = {
module: 'History Transaction',
@@ -161,17 +173,20 @@ const ResendTransaction = () => {
setAlert({ show: true, message: response?.message });
toast.error('Failed Retry Transaction');
}
- }, [selectedTransactionForResend, PostData, handleResendDialog, reload]);
+ }, [selectedTransactionForResend, PostData]);
+
+ if (!isOpen) return null;
+
return (
-