import { Container, DataGridInner } from '@/components'; import { TransactionTopupProvider } from './hooks/TransactionTopupContext'; import { Breadcrumbs, Link } from '@mui/material'; import { Helmet } from 'react-helmet'; import { Input } from '@/components/ui/input'; import { Button } from '@/components/ui/button'; import { useState } from 'react'; import { useCallApi } from '@/hooks'; import { apiConfig } from '@/config/api.config'; import { toast } from 'sonner'; const TransactionTopup = () => { const [form, setForm] = useState({ topupAmount: '', pin: '' }); const { GetData, PostData } = useCallApi(); const API_URL = apiConfig.transaction; const handleSubmit = async (e: any) => { e.preventDefault(); console.log('Submitted Data:', form); if (form.pin == '' || form.topupAmount) { toast.warning('Please fill in all required fields.') return } try { let requestTopup = await PostData(`${API_URL}/transaction/request-topup`, { amount: form.topupAmount, pin: form.pin }) if (requestTopup?.status == true) { toast.success('Success Request Topup') } else { toast.warning(`${requestTopup?.message}`) } } catch (error) { toast.warning('Failed') } // TODO: Kirim ke backend atau proses lainnya }; return ( <> TPAY | Transaction Topup Request

MANAGE TRANSACTION TOPUP REQUEST

Dashboard Transaction Topup
{/* form */}
* setForm({ ...form, topupAmount: e.target.value })} />
* setForm({ ...form, pin: e.target.value })} />
); }; export default TransactionTopup;