refactor: remove unused ResendTransaction component and update TransactionContext
This commit is contained in:
@ -2,7 +2,6 @@ import { Container, DataGridInner } from '@/components';
|
|||||||
import { TransactionProvider } from './hooks/TransactionContext';
|
import { TransactionProvider } from './hooks/TransactionContext';
|
||||||
import { Breadcrumbs, Link } from '@mui/material';
|
import { Breadcrumbs, Link } from '@mui/material';
|
||||||
import { Helmet } from 'react-helmet';
|
import { Helmet } from 'react-helmet';
|
||||||
import ResendTransaction from './blocks/ResendTransaction';
|
|
||||||
|
|
||||||
const Transaction = () => {
|
const Transaction = () => {
|
||||||
return (
|
return (
|
||||||
@ -29,7 +28,6 @@ const Transaction = () => {
|
|||||||
<div className="grid gap-5 lg:gap-7.5">
|
<div className="grid gap-5 lg:gap-7.5">
|
||||||
<DataGridInner />
|
<DataGridInner />
|
||||||
</div>
|
</div>
|
||||||
{/* <ResendTransaction /> */}
|
|
||||||
</Container>
|
</Container>
|
||||||
</TransactionProvider>
|
</TransactionProvider>
|
||||||
</>
|
</>
|
||||||
|
|||||||
@ -12,11 +12,13 @@ import {
|
|||||||
DialogHeader,
|
DialogHeader,
|
||||||
DialogTitle
|
DialogTitle
|
||||||
} from '@/components/ui/dialog';
|
} from '@/components/ui/dialog';
|
||||||
|
import { useDataGrid } from '@/components';
|
||||||
|
|
||||||
const API_URL = apiConfig.transaction;
|
const API_URL = apiConfig.transaction;
|
||||||
|
|
||||||
const DetailTransaction = () => {
|
const DetailTransaction = () => {
|
||||||
const { GetData } = useCallApi();
|
const { GetData } = useCallApi();
|
||||||
|
// const { reload } = useDataGrid();
|
||||||
const {
|
const {
|
||||||
showDetailDialog,
|
showDetailDialog,
|
||||||
setShowDetailDialog,
|
setShowDetailDialog,
|
||||||
|
|||||||
@ -11,7 +11,6 @@ import {
|
|||||||
DialogHeader,
|
DialogHeader,
|
||||||
DialogTitle
|
DialogTitle
|
||||||
} from '@/components/ui/dialog';
|
} from '@/components/ui/dialog';
|
||||||
import { Button } from '@/components/ui/button';
|
|
||||||
import { Alert, useDataGrid } from '@/components';
|
import { Alert, useDataGrid } from '@/components';
|
||||||
import { doSaveLogActivity } from '@/actions/GlobalActions';
|
import { doSaveLogActivity } from '@/actions/GlobalActions';
|
||||||
import { toast } from 'sonner';
|
import { toast } from 'sonner';
|
||||||
@ -27,10 +26,14 @@ interface ResendTransactionProps {
|
|||||||
|
|
||||||
const ResendTransaction = ({ isOpen, onClose, selectedTransactionForResend }: ResendTransactionProps) => {
|
const ResendTransaction = ({ isOpen, onClose, selectedTransactionForResend }: ResendTransactionProps) => {
|
||||||
|
|
||||||
|
|
||||||
// const { showResendDialog, handleResendDialog, selectedTransactionForResend } = useTransactionContext();
|
// const { showResendDialog, handleResendDialog, selectedTransactionForResend } = useTransactionContext();
|
||||||
const { GetData, PostData } = useCallApi();
|
const { GetData, PostData } = useCallApi();
|
||||||
// const { reload } = useDataGrid();
|
const {
|
||||||
|
showDetailDialog,
|
||||||
|
setShowDetailDialog,
|
||||||
|
selectedTransactionId
|
||||||
|
} = useTransactionContext();
|
||||||
|
const { reload } = useDataGrid();
|
||||||
const [transactionDetails, setTransactionDetails] = useState<any>(null);
|
const [transactionDetails, setTransactionDetails] = useState<any>(null);
|
||||||
const [alert, setAlert] = useState({
|
const [alert, setAlert] = useState({
|
||||||
show: false,
|
show: false,
|
||||||
@ -159,25 +162,26 @@ const ResendTransaction = ({ isOpen, onClose, selectedTransactionForResend }: Re
|
|||||||
if (response?.status) {
|
if (response?.status) {
|
||||||
setAlert({ show: false, message: '' });
|
setAlert({ show: false, message: '' });
|
||||||
// handleResendDialog(false, null);
|
// handleResendDialog(false, null);
|
||||||
|
onClose();
|
||||||
|
setShowDetailDialog(false);
|
||||||
|
reload();
|
||||||
toast.success('Success Retry Transaction');
|
toast.success('Success Retry Transaction');
|
||||||
// reload();
|
|
||||||
|
|
||||||
const createActivity = {
|
const createActivity = {
|
||||||
module: 'History Transaction',
|
module: 'History Transaction',
|
||||||
description: `Retry Transaction => ${selectedTransactionForResend}`,
|
description: `Retry Transaction => ${data.code}`,
|
||||||
action: 'U'
|
action: 'U'
|
||||||
};
|
};
|
||||||
|
|
||||||
doSaveLogActivity(createActivity);
|
doSaveLogActivity(createActivity);
|
||||||
} else {
|
} else {
|
||||||
setAlert({ show: true, message: response?.message });
|
setAlert({ show: true, message: response?.message.message });
|
||||||
toast.error('Failed Retry Transaction');
|
toast.error('Failed Retry Transaction');
|
||||||
}
|
}
|
||||||
}, [selectedTransactionForResend, PostData]);
|
}, [selectedTransactionForResend, PostData]);
|
||||||
|
|
||||||
if (!isOpen) return null;
|
if (!isOpen) return null;
|
||||||
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Dialog open={isOpen} onOpenChange={onClose}>
|
<Dialog open={isOpen} onOpenChange={onClose}>
|
||||||
<DialogContent className="container-fixed max-w-md flex flex-col p-5 overflow-hidden [&>button]:hidden">
|
<DialogContent className="container-fixed max-w-md flex flex-col p-5 overflow-hidden [&>button]:hidden">
|
||||||
|
|||||||
@ -7,6 +7,7 @@ import { useCallApi } from '@/hooks';
|
|||||||
import ListToolbar from '../blocks/ListToolbar';
|
import ListToolbar from '../blocks/ListToolbar';
|
||||||
import { useNavigate } from 'react-router';
|
import { useNavigate } from 'react-router';
|
||||||
import DetailTransaction from '../blocks/DetailTransaction';
|
import DetailTransaction from '../blocks/DetailTransaction';
|
||||||
|
import ResendTransaction from '../blocks/ResendTransaction';
|
||||||
|
|
||||||
interface TransactionProps {
|
interface TransactionProps {
|
||||||
id: number;
|
id: number;
|
||||||
@ -320,7 +321,7 @@ const TransactionProvider = ({ children }: { children: React.ReactNode }) => {
|
|||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<Toaster expand visibleToasts={9} duration={3000} />
|
<Toaster expand visibleToasts={9} duration={3000} />
|
||||||
<DetailTransaction />
|
|
||||||
|
|
||||||
<DataGridProvider
|
<DataGridProvider
|
||||||
columns={columns}
|
columns={columns}
|
||||||
@ -333,6 +334,12 @@ const TransactionProvider = ({ children }: { children: React.ReactNode }) => {
|
|||||||
getTransactionLists(pageIndex, pageSize, sorting, columnFilters)
|
getTransactionLists(pageIndex, pageSize, sorting, columnFilters)
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
|
<DetailTransaction />
|
||||||
|
<ResendTransaction
|
||||||
|
isOpen={false}
|
||||||
|
onClose={() => console.log('Retry Transaction closed')}
|
||||||
|
selectedTransactionForResend={null}
|
||||||
|
/>
|
||||||
{children}
|
{children}
|
||||||
</DataGridProvider>
|
</DataGridProvider>
|
||||||
</ManageTransactionContext.Provider>
|
</ManageTransactionContext.Provider>
|
||||||
|
|||||||
Reference in New Issue
Block a user