'use client'; /** * Dashboard-Kalenderraster (Client): Karten mit Kalender-Modal und * Bearbeiten-Modal. * * - Klick auf die Karte oeffnet das Kalender-Modal (Uebersicht mit * Tag/Woche/Monat und Reservierungen). * - Stift-Icon oeffnet das Bearbeiten-Modal (Einstellungen) - nur * fuer berechtigte Benutzer (Admins, siehe canManageCalendar). * - Beide Modals sind per X-Icon, ESC und Hintergrund-Klick schliessbar. */ import { useState } from 'react'; import { CalendarCard, getCardGradient } from '@/components/calendar/CalendarCard'; import { CalendarModal } from '@/components/calendar/CalendarModal'; import { EditCalendarModal } from '@/components/admin/EditCalendarModal'; import type { ManagedCalendar } from '@/components/admin/CalendarManager'; export function DashboardCalendarGrid({ calendars, currentUserId, isAdmin, }: { calendars: ManagedCalendar[]; currentUserId: string; isAdmin: boolean; }) { /** Kalender, dessen Uebersicht gerade offen ist (null = geschlossen). */ const [openCalendar, setOpenCalendar] = useState(null); /** Kalender, dessen Einstellungen gerade bearbeitet werden. */ const [editingCalendar, setEditingCalendar] = useState(null); return ( <> {openCalendar && ( setOpenCalendar(null)} /> )} {editingCalendar && ( setEditingCalendar(null)} /> )} ); }