import { CalendarIcon, XIcon } from 'lucide-react' import { useState } from 'react' import { useToggle } from 'ahooks' import { format } from 'date-fns' import { ptBR } from 'react-day-picker/locale' import { Calendar } from '@repo/ui/components/ui/calendar' import { InputGroup, InputGroupAddon, InputGroupButton, InputGroupInput } from '@repo/ui/components/ui/input-group' import { Popover, PopoverContent, PopoverTrigger } from '@repo/ui/components/ui/popover' interface ScheduledForInputProps { value?: Date onChange?: (value: Date | undefined) => void } export function ScheduledForInput({ value, onChange }: ScheduledForInputProps) { const today = new Date() const tomorrow = new Date() tomorrow.setDate(today.getDate() + 1) const [open, { set }] = useToggle() const [selected, setDate] = useState(value) const display = selected ? format(selected, 'dd/MM/yyyy') : '' return ( {selected && ( { e.preventDefault() setDate(undefined) onChange?.(undefined) set(false) }} > )} { setDate(date) onChange?.(date) set(false) }} disabled={{ before: tomorrow }} startMonth={new Date(today.getFullYear(), 0)} endMonth={new Date(today.getFullYear() + 3, 11)} captionLayout="dropdown" locale={ptBR} /> ) }