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; patientDataDiplay: any; type: string; }; export default function OtherDetails8({ handleFormSection8Data, patientDataDiplay, type, }: 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) => ( )} />
); }