"use client" import { CalendarSidebar } from "./calendar-sidebar" import { CalendarMain } from "./calendar-main" import { EventForm } from "./event-form" import { Sheet, SheetContent, SheetDescription, SheetHeader, SheetTitle } from "@/components/ui/sheet" import { type CalendarEvent } from "../types" import { useCalendar } from "../use-calendar" interface CalendarProps { events: CalendarEvent[] eventDates: Array<{ date: Date; count: number }> } export function Calendar({ events, eventDates }: CalendarProps) { const calendar = useCalendar(events) return ( <>
{/* Desktop Sidebar - Hidden on mobile/tablet, shown on extra large screens */}
{/* Main Calendar Panel */}
calendar.setShowCalendarSheet(true)} events={calendar.events} onEventClick={calendar.handleEditEvent} />
{/* Mobile/Tablet Sheet - Positioned relative to calendar container */} Calendar Browse dates and manage your calendar events
{/* Event Form Dialog */} ) }