import { Grid, FormLabel, TextField, FormControl, RadioGroup, FormControlLabel, Radio } from "@mui/material"; import { AdapterDayjs } from "@mui/x-date-pickers/AdapterDayjs"; import React, { useEffect } from "react"; import { LocalizationProvider, DatePicker } from '@mui/x-date-pickers'; import dayjs from "dayjs"; interface Patient { familyHistory: string; sleep: string; pillow:string; orthotics:string; brestExam: any; pregnancy:string; menstralCycle: any; } type Props = { handleFormSection8Data:( familyHistory: string|undefined, sleep: string|undefined, pillow:string|undefined, orthotics:string|undefined, brestExam: any, pregnancy:string|undefined, menstralCycle: any, )=> void } export default function OtherDetails8({handleFormSection8Data}:Props){ const [patient, setPatient] = React.useState({ familyHistory: '', sleep: '', pillow:'', orthotics:'', brestExam: dayjs('2022-04-17'), pregnancy:'', menstralCycle: dayjs('2022-04-17'), }); useEffect(()=>{ handleFormSection8Data( patient.familyHistory, patient.sleep, patient.pillow, patient.orthotics, patient.brestExam=dayjs(patient.brestExam), patient.pregnancy, patient.menstralCycle=dayjs(patient.menstralCycle) ) },[patient]) const formatDate = (inputDate:any) => { const date = new Date(inputDate); const year = date.getUTCFullYear(); const month = String(date.getUTCMonth() + 1).padStart(2, '0'); const day = String(date.getUTCDate()+1).padStart(2, '0'); return `${year}-${month}-${day}`; }; return( <> Family history and health status:

{ setPatient((prevValues) => ({ ...prevValues, familyHistory: event.target.value, })); }} />
How do you sleep? { setPatient((prevValues) => ({ ...prevValues, sleep: event.target.value, })); }} > } label="Back" /> } label="Side" /> } label="Stomach" /> Do you use a pillow? { setPatient((prevValues) => ({ ...prevValues, pillow: event.target.value, })); }} > } label="Yes" /> } label="No" /> Do you wear orthotics or arch support? { setPatient((prevValues) => ({ ...prevValues, orthotics: event.target.value, })); }} > } label="Yes" /> } label="No" /> Date of last gynecological and brest exam?

{ const formattedDate = formatDate(event) setPatient((prevValues) => ({ ...prevValues, brestExam: formattedDate, })); }} renderInput={(params) => } />
{/* For X-Ray purposes: */} Possible pregnancy? { setPatient((prevValues) => ({ ...prevValues, pregnancy: event.target.value, })); }} > } label="Yes" /> } label="No" /> Date of last menstrual cycle?

{ const formattedDate = formatDate(event) setPatient((prevValues) => ({ ...prevValues, menstralCycle: formattedDate, })); }} renderInput={(params) => } />
) }