'use client' import * as React from 'react' import { Button } from '@admin/components/ui/button' import { Calendar } from '@admin/components/ui/calendar' import { Popover, PopoverContent, PopoverTrigger } from '@admin/components/ui/popover' import { cn } from '@admin/utils/shared/cn' import { format } from 'date-fns' import { CalendarIcon } from 'lucide-react' interface DatePickerProps { value?: string onChange?: (value: string) => void disabled?: boolean placeholder?: string className?: string startYear?: number endYear?: number } export function DatePicker({ value, onChange, disabled, placeholder = 'Pick a date', className, startYear = 2022, endYear = new Date().getFullYear() + 5 }: DatePickerProps) { const [date, setDate] = React.useState(value ? new Date(value) : undefined) const [open, setOpen] = React.useState(false) return ( } > {date ? format(date, 'PPP') : {placeholder}} { setDate(_date) if (onChange) { onChange(_date ? format(_date, 'yyyy-MM-dd') : '') } setOpen(false) }} /> ) }