import { useIsMounted } from "~/hooks/useIsMounted"; import { dateToYearMonthDayHourMinuteString } from "~/utils/dates"; import * as React from "react"; export function DateInput({ id, name, defaultValue, min, max, required, "data-cy": dataCy, }: { id?: string; name?: string; defaultValue?: Date; min?: Date; max?: Date; "data-cy": string; required?: boolean; }) { const [date, setDate] = React.useState(defaultValue ?? new Date()); const isMounted = useIsMounted(); if (!isMounted) { return ( ); } return ( <> {date && } setDate(new Date(e.target.value))} data-cy={dataCy} required={required} /> ); }