import { DATE_RANGE_INPUT_FORMAT } from '@admin/utils/date/date-range-input-format' import { parseDateInputValue } from '@admin/utils/date/parse-date-input-value' import { isValid, parse } from 'date-fns' export function parseEditableDateRangeDate(value: string) { const trimmedValue = value.trim() if (!trimmedValue) return undefined const isoDate = parseDateInputValue(trimmedValue) if (isoDate) return isoDate const parsed = parse(trimmedValue, DATE_RANGE_INPUT_FORMAT, new Date()) if (isValid(parsed)) return parsed const fallback = new Date(trimmedValue) return isValid(fallback) ? fallback : undefined }