"use client" import * as React from "react" import { CalendarDaysIcon } from "lucide-react" import { DateRangePicker, type DateRangePickerValue } from "@/components/calendar/date-range-picker" import { Badge } from "@/components/ui/badge" import { Button } from "@/components/ui/button" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" import { cn } from "@/lib/utils" export type CalendarRangeSchedulerEvent = { id: string title: React.ReactNode range: DateRangePickerValue tone?: "default" | "info" | "success" | "warning" | "danger" meta?: React.ReactNode } export type CalendarRangeSchedulerProps = Omit, "onSelect"> & { value?: DateRangePickerValue onValueChange?: (range: DateRangePickerValue) => void events?: CalendarRangeSchedulerEvent[] onEventSelect?: (event: CalendarRangeSchedulerEvent) => void title?: React.ReactNode action?: React.ReactNode } function CalendarRangeScheduler({ value, onValueChange, events = [], onEventSelect, title = "Schedule range", action, className, ...props }: CalendarRangeSchedulerProps) { return ( {title} {action}
{events.length ? events.map((event) => ( )) : (
No scheduled ranges.
)}
) } export { CalendarRangeScheduler }