"use client"; import { Button } from "@/components/ui/button"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Checkbox } from "@/components/ui/checkbox"; import { ScrollArea } from "@/components/ui/scroll-area"; import { useCalendar } from "./CalendarContext"; import { CheckSquare, Square, Calendar } from "lucide-react"; export function CalendarSelector() { const { calendars, selectedCalendars, toggleCalendar, selectAllCalendars, deselectAllCalendars, } = useCalendar(); if (calendars.length === 0) { return null; } const allSelected = selectedCalendars.length === calendars.length; const someSelected = selectedCalendars.length > 0 && !allSelected; return (
Calendars
{calendars.map((calendar) => ( ))}

{selectedCalendars.length} of {calendars.length} selected

); }