"use client"; import { useState, useEffect } from 'react'; import { format } from 'date-fns'; interface DateRangePickerProps { value: { from: Date; to: Date; }; onChange: (range: { from: Date; to: Date }) => void; } export function DateRangePicker({ value, onChange }: DateRangePickerProps) { const [from, setFrom] = useState(format(value.from, 'yyyy-MM-dd')); const [to, setTo] = useState(format(value.to, 'yyyy-MM-dd')); useEffect(() => { setFrom(format(value.from, 'yyyy-MM-dd')); setTo(format(value.to, 'yyyy-MM-dd')); }, [value]); const handleFromChange = (e: React.ChangeEvent) => { const newFrom = e.target.value; setFrom(newFrom); onChange({ from: new Date(newFrom), to: value.to }); }; const handleToChange = (e: React.ChangeEvent) => { const newTo = e.target.value; setTo(newTo); onChange({ from: value.from, to: new Date(newTo) }); }; return (
); }