"use client" import * as React from "react" import { format, parse, isValid } from "date-fns" import { CalendarIcon } from "lucide-react" import { cn } from "@/shared/lib/utils" import { Button } from "@/shared/components/ui/button" import { Calendar } from "@/shared/components/ui/calendar" import { Popover, PopoverContent, PopoverTrigger, } from "@/shared/components/ui/popover" import type { BaseFieldControlProps } from "../types" export type DatePickerFieldProps = BaseFieldControlProps & { placeholder?: string } export function DatePickerField({ value, onChange, onBlur, disabled, invalid, placeholder = "Pick a date", }: DatePickerFieldProps) { const dateValue = value ? parse(value, "yyyy-MM-dd", new Date()) : undefined const isValidDate = dateValue ? isValid(dateValue) : false return ( onChange(d ? format(d, "yyyy-MM-dd") : "")} autoFocus /> ) }