"use client"; import { format } from "date-fns"; import { zhCN as dateFnsZhCN } from "date-fns/locale"; import { CalendarIcon } from "lucide-react"; import { useId, useState } from "react"; import { zhCN } from "react-day-picker/locale"; import { Button } from "@/components/ui/button"; import { Calendar } from "@/components/ui/calendar"; import { Popover, PopoverContent, PopoverTrigger } from "@/components/ui/popover"; import { formatBirthDate, parseBirthDate } from "@/lib/birth-time-intake-model"; type BirthDatePickerProps = { readonly value: string; readonly disabled: boolean; readonly onChange: (value: string) => void; }; const emptyDefaultMonth = new Date(1997, 0, 1); export function BirthDatePicker({ value, disabled, onChange }: BirthDatePickerProps) { const labelId = useId(); const valueId = useId(); const [open, setOpen] = useState(false); const selected = parseBirthDate(value); const today = new Date(); today.setHours(0, 0, 0, 0); return (