import { Button, TableContainer, Table, TableHead, TableRow, TableCell, TableBody, TextField, Paper, Grid, FormLabel, FormControl } from '@mui/material'; import * as React from 'react'; interface RowData { date: string; illness: string; treatment: string; results: string; } interface DataTableProps { data: RowData[]; onAddRow: () => void; } const DataTable: React.FC= () => { const [illnessFromData, setIllnessFromData] = React.useState({ id:0,date:'',illness:'',treatment:'',results:'' }) const [illnessData, setIllnessData] = React.useState([ {id:0,date:'ex-12-01-2020',illness:'knee pain',treatment:'surgery',results:'cured'} ]); const deleteIllnessData = (idToDelete:number) => { const updatedIllnessData = illnessData.filter(item => item.id !== idToDelete); setIllnessData(updatedIllnessData); }; const handleAddRow = () => { if(illnessFromData.date!='' && illnessFromData.illness!='' && illnessFromData.treatment!='' && illnessFromData.results!=''){ const newId = Math.max(...illnessData.map(item => item.id)) + 1; const newIllnessData = [ ...illnessData, { ...illnessFromData, id: newId } ]; setIllnessData(newIllnessData); setIllnessFromData({ id: 0, date: '', illness: '', treatment: '', results: '' }); } }; console.log("sdfsdfdsf",illnessData, illnessFromData) return ( <> Please enter the details below:

{ setIllnessFromData((prevValues:any) => ({ ...prevValues, date: event.target.value, })); }} /> { setIllnessFromData((prevValues:any) => ({ ...prevValues, illness: event.target.value, })); }} /> { setIllnessFromData((prevValues:any) => ({ ...prevValues, treatment: event.target.value, })); }} /> { setIllnessFromData((prevValues:any) => ({ ...prevValues, results: event.target.value, })); }} /> Date Injury/Fracture/Illness/Surgeries Treatment Results {illnessData.map((row, index) => ( {row.date} {row.illness} {row.treatment} {row.results} ))}
); }; export default DataTable;