import { apiConfig } from '@/config/api.config'; import { useRef, useState } from 'react'; import { useManageCurrencyContext } from '../hooks/useManageAccessTypeContext'; 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 { Button } from '@/components/ui/button'; const API_URL = apiConfig.service_dashboard; const AddDialog = () => { const parentRef = useRef(null); const { showAddDialog, handleAddDialog, currencies, showEditDialog, handleEditDialog, selectedUser } = useManageCurrencyContext(); const { reload } = useDataGrid(); const { PostData, PutData } = useCallApi(); const [alert, setAlert] = useState({ show: false, message: '' }); const initialState = { name: '', code: '', prefix: '', trailer: '', format: '', grouping_separator: '', decimal_separator: '' }; const [formField, setFormField] = useState(initialState); const resetForm = () => { setFormField(initialState); }; const [isSubmitting, setIsSubmitting] = useState(false); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); if ( formField.name === '' || formField.code === '' || formField.prefix === '' || formField.format === '' || formField.decimal_separator === '' || formField.grouping_separator === '' ) { setAlert({ show: true, message: 'Please fill in all required fields.' }); return; } console.log(formField); setAlert({ show: false, message: '' }); }; const handleReset = () => { setFormField(initialState); }; return ( handleAddDialog(open)}>

Create Currency

{ handleAddDialog(false); resetForm(); }} >
{alert.show && ( {alert.message} )}
setFormField((prev) => ({ ...prev, name: target.value })) } />
setFormField((prev) => ({ ...prev, code: target.value })) } />
setFormField((prev) => ({ ...prev, prefix: target.value })) } />
setFormField((prev) => ({ ...prev, trailer: target.value })) } />
setFormField((prev) => ({ ...prev, format: target.value })) } />
setFormField((prev) => ({ ...prev, grouping_separator: target.value })) } />
setFormField((prev) => ({ ...prev, decimal_separator: target.value })) } />
); }; export default AddDialog;