import { EditableField } from '@/ui/editable-field/components/EditableField'; import { FieldContext } from '@/ui/editable-field/states/FieldContext'; import { DateInputDisplay } from '@/ui/input/date/components/DateInputDisplay'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { parseDate } from '~/utils/date-utils'; import { EditableFieldEditModeDate } from './EditableFieldEditModeDate'; type OwnProps = { icon?: React.ReactNode; label?: string; value: string | null | undefined; onSubmit?: (newValue: string) => void; }; export function DateEditableField({ icon, value, label, onSubmit }: OwnProps) { async function handleChange(newValue: string) { onSubmit?.(newValue); } const internalDateValue = value ? parseDate(value).toJSDate() : null; return ( { handleChange(newValue); }} /> } displayModeContent={} isDisplayModeContentEmpty={!value} /> ); }