import { Dialog, DialogContent, DialogFooter, DialogHeader, DialogTitle, DialogDescription } from '@/components/ui/dialog'; import { Button } from '@/components/ui/button'; import { Alert, useDataGrid } from '@/components'; import { useCallback, useState } from 'react'; import { apiConfig } from '@/config/api.config'; import { toast } from 'sonner'; import { useCallApi } from '@/hooks'; import { useManageTransferFeeContext } from '../hooks/useManageTransferFeeContext'; const API_URL = apiConfig.service_transaction; const DeleteFeeDialog = () => { const { showDeleteFeeDialog, handleDeleteFeeDialog, selectedTransferFee } = useManageTransferFeeContext(); const { reload } = useDataGrid(); const { DeleteData } = useCallApi(); const [alert, setAlert] = useState({ show: false, message: '' }); const doDeleteTransferFee = useCallback(async () => { const response = await DeleteData( `${API_URL}/transactionfees/delete/${selectedTransferFee}/false`, { id: selectedTransferFee } ); if (response?.status) { setAlert({ show: false, message: '' }); handleDeleteFeeDialog(false, null); // toast.success('Success Delete Transaction Fee'); reload(); } else { // toast.error('Failed Delete Transaction Fee'); setAlert({ show: true, message: response?.message }); } }, [selectedTransferFee]); return ( handleDeleteFeeDialog(open, null)}> Delete Transfer Type Are you sure you want to delete this data?

Are you sure?

You will delete this data!
{alert.show && (

{alert.message}

)}
); }; export default DeleteFeeDialog;