"use client"; import { Button } from "@workspace/ui/components/button"; import { Calendar } from "@workspace/ui/components/calendar"; import { Popover, PopoverContent, PopoverTrigger, } from "@workspace/ui/components/popover"; import { cn } from "@workspace/ui/lib/utils"; import { intlFormat } from "date-fns"; import { CalendarIcon, X } from "lucide-react"; import * as React from "react"; import type { DayPicker } from "react-day-picker"; export function DatePicker({ placeholder, value, onChange, ...props }: React.ComponentProps & { placeholder?: string; value?: number; onChange?: (value?: number) => void; }) { const [date, setDate] = React.useState( value ? new Date(value) : undefined ); const handleSelect = (selectedDate: Date | undefined) => { setDate(selectedDate); if (onChange) { onChange(selectedDate?.getTime() || 0); } }; const handleClear = (e: React.MouseEvent) => { e.preventDefault(); e.stopPropagation(); setDate(undefined); if (onChange) { onChange(0); } }; return ( ); }