Files
ragflow/web/src/components/ui/range-picker.tsx
balibabu 48c60b8ce5 Fix: Fixed the issue where agent log time could not be selected. (#13756)
### What problem does this PR solve?
Fix: Fixed the issue where agent log time could not be selected.

### Type of change

- [x] Bug Fix (non-breaking change which fixes an issue)
2026-03-24 16:02:26 +08:00

58 lines
1.5 KiB
TypeScript

'use client';
import { Button } from '@/components/ui/button';
import { Calendar } from '@/components/ui/calendar';
import {
Popover,
PopoverContent,
PopoverTrigger,
} from '@/components/ui/popover';
import { format } from 'date-fns';
import { CalendarIcon } from 'lucide-react';
import { PropsRangeRequired } from 'react-day-picker';
export function DatePickerWithRange({
selected,
...props
}: Omit<PropsRangeRequired, 'mode'>) {
// const [date, setDate] = React.useState<DateRange | undefined>({
// from: new Date(new Date().getFullYear(), 0, 20),
// to: addDays(new Date(new Date().getFullYear(), 0, 20), 20),
// });
return (
<Popover>
<PopoverTrigger asChild>
<Button
variant="outline"
id="date-picker-range"
className="justify-start px-2.5 font-normal"
>
<CalendarIcon />
{selected?.from ? (
selected.to ? (
<>
{format(selected.from, 'LLL dd, y')} -{' '}
{format(selected.to, 'LLL dd, y')}
</>
) : (
format(selected.from, 'LLL dd, y')
)
) : (
<span>Pick a date</span>
)}
</Button>
</PopoverTrigger>
<PopoverContent className="w-auto p-0" align="start">
<Calendar
mode="range"
selected={selected}
// defaultMonth={date?.from}
numberOfMonths={2}
{...props}
/>
</PopoverContent>
</Popover>
);
}