import { apiConfig } from '@/config/api.config'; import { useRef, useState } from 'react'; import { useManageTransferTypeContext } from '../hooks/useManageTransferTypeContext'; import { Alert, KeenIcon, useDataGrid } from '@/components'; import { useCallApi } from '@/hooks'; import { Dialog, DialogBody, DialogContent, DialogDescription, DialogHeader, DialogTitle } from '@/components/ui/dialog'; import { Input } from '@/components/ui/input'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select'; import { Button } from '@/components/ui/button'; interface CreateTransferTypeParams { transfer_type_name: string; description: string; from_account: string; to_account: string; minimal_amount: number; maximum_amount: number; otp_threshold: number; maximum_transaction_perDay: number; } const API_URL = apiConfig.service_dashboard; const AddDialog = () => { const parentRef = useRef(null); const { showAddDialog, handleAddDialog, accounts } = useManageTransferTypeContext(); const { reload } = useDataGrid(); const { PostData, PutData } = useCallApi(); const [alert, setAlert] = useState({ show: false, message: '' }); const initialState = { transfer_type_name: '', description: '', from_account: '', to_account: '', minimal_amount: 0, maximum_amount: 0, otp_threshold: 0, maximum_transaction_perDay: 0 }; const [formField, setFormField] = useState(initialState); const resetForm = () => { setFormField(initialState); }; const [isSubmitting, setIsSubmitting] = useState(false); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); // setIsSubmitting(true); const payload = { transfer_type_name: formField.transfer_type_name, description: formField.description, from_account: formField.from_account, to_account: formField.to_account, minimal_amount: formField.minimal_amount, maximum_amount: formField.maximum_amount, otp_threshold: formField.otp_threshold, maximum_transaction_perDay: formField.maximum_transaction_perDay }; console.log(payload); }; return ( handleAddDialog(open)}>

Create Transfer Type

{ handleAddDialog(false); resetForm(); }} >
{alert.show && (

{alert.message}

)}
setFormField((prev) => ({ ...prev, transfer_type_name: target.value })) } />
setFormField((prev) => ({ ...prev, description: target.value })) } />
setFormField((prev) => ({ ...prev, minimal_amount: Number(target.value) })) } />
setFormField((prev) => ({ ...prev, maximum_amount: Number(target.value) })) } />
setFormField((prev) => ({ ...prev, otp_threshold: Number(target.value) })) } />
setFormField((prev) => ({ ...prev, maximum_transaction_perDay: Number(target.value) })) } />
); }; export default AddDialog;