import { Box, Button, ButtonGroup, Stack } from '@mui/material'; import { useEffect, useState } from 'react'; import { AgGridReact } from 'ag-grid-react'; import useAxiosPrivate from '../../utils/useAxiosPrivate'; import EditNoteRoundedIcon from '@mui/icons-material/EditNoteRounded'; import DeleteSweepRoundedIcon from '@mui/icons-material/DeleteSweepRounded'; import ImportExportRoundedIcon from '@mui/icons-material/ImportExportRounded'; import AddCircleOutlineRoundedIcon from '@mui/icons-material/AddCircleOutlineRounded'; import Popup from './Popup'; import MedicalForm from './MedicalForm'; import { medicalform } from './Validationform'; import { useFormik } from "formik"; // import { WidthFull } from '@mui/icons-material'; import PropTypes from "prop-types"; const MedicalList = () => { const initialValues = { medicalname: "", medicalcode: "", QTY: "" }; const axiosClientPrivate = useAxiosPrivate(); const { values, touched, errors, handleBlur, handleChange, setFieldValue, handleSubmit, resetForm } = useFormik({ initialValues: initialValues, validationSchema: medicalform, onSubmit: (values, action) => { console.log(values); action.resetForm(); }, // onSubmit: async (values, {resetForm}) => { // try { // const response = await axiosClientPrivate.post('/ohcs', values); // console.log('Response:', response.data); // setFetchTrigger(prev => prev+1); // resetForm(); // } catch (error) { // console.log(values); // console.error('Error:', error); // } // }, }); const handleDeleteRow = async (id) => { alert(id) try { await axiosClientPrivate.delete(`/ohcs/${id}`); const newData = rowData.filter(row => row.id !== id); // setRowData(newData); setFetchTrigger(prev => prev+1); } catch (error) { console.error('Error deleting row:', error); } }; const [rowData, setRowData] = useState([]); const [colDefs, setColDefs] = useState([]); const [openPopup, setOpenPopup] = useState(false); const [fetchTrigger, setFetchTrigger] = useState(0); const CustomActionComponent = ({id}) => { CustomActionComponent.propTypes = { id: PropTypes.number.isRequired, }; return