"use client"; import { AppointmentList } from "@/components/appointments/AppointmentList"; import { AppointmentCalendar } from "@/components/appointments/AppointmentCalendar"; import { AppointmentModal } from "@/components/appointments/AppointmentModal"; import { useQuery } from "@tanstack/react-query"; import { api } from "@/lib/api"; import type { Appointment } from "@/lib/types"; import { Breadcrumb } from "@/components/layout/Breadcrumb"; import { Calendar, List, Plus } from "lucide-react"; import { useState } from "react"; type ViewMode = "list" | "calendar"; export default function TerminePage() { const [view, setView] = useState("list"); const [modalOpen, setModalOpen] = useState(false); const [editingAppointment, setEditingAppointment] = useState(null); const { data: appointments } = useQuery({ queryKey: ["appointments"], queryFn: () => api.get("/appointments"), }); function handleEdit(appointment: Appointment) { setEditingAppointment(appointment); setModalOpen(true); } function handleCreate() { setEditingAppointment(null); setModalOpen(true); } function handleClose() { setModalOpen(false); setEditingAppointment(null); } return (

Termine

Alle Termine im Uberblick

{view === "list" ? ( ) : ( )}
); }