"use client"; import { useTranslations } from "next-intl"; import { cn } from "@/lib/utils"; import type { Calendar } from "@/lib/jmap/types"; interface CalendarSidebarPanelProps { calendars: Calendar[]; selectedCalendarIds: string[]; onToggleVisibility: (id: string) => void; } export function CalendarSidebarPanel({ calendars, selectedCalendarIds, onToggleVisibility, }: CalendarSidebarPanelProps) { const t = useTranslations("calendar"); if (calendars.length === 0) return null; return (

{t("my_calendars")}

{calendars.map((cal) => { const isVisible = selectedCalendarIds.includes(cal.id); const color = cal.color || "#3b82f6"; return ( ); })}
); }