"use client"; import { useQuery } from "@tanstack/react-query"; import { Settings, Calendar, Users, Bell } from "lucide-react"; import Link from "next/link"; import { api } from "@/lib/api"; import type { Tenant } from "@/lib/types"; import { CalDAVSettings } from "@/components/settings/CalDAVSettings"; import { NotificationSettings } from "@/components/settings/NotificationSettings"; import { SkeletonCard } from "@/components/ui/Skeleton"; import { EmptyState } from "@/components/ui/EmptyState"; export default function EinstellungenPage() { const tenantId = typeof window !== "undefined" ? localStorage.getItem("kanzlai_tenant_id") : null; const { data: tenant, isLoading, error, refetch, } = useQuery({ queryKey: ["tenant-current", tenantId], queryFn: () => api.get(`/tenants/${tenantId}`), enabled: !!tenantId, }); return (

Einstellungen

Team verwalten
{/* Tenant Info */} {isLoading ? ( <> ) : error ? ( refetch()} className="rounded-md bg-neutral-900 px-3 py-1.5 text-sm font-medium text-white hover:bg-neutral-800" > Erneut versuchen } /> ) : tenant ? ( <> {/* Kanzlei Info */}

Kanzlei

Name

{tenant.name}

Slug

{tenant.slug}

Erstellt am

{new Date(tenant.created_at).toLocaleDateString("de-DE", { day: "2-digit", month: "2-digit", year: "numeric", })}

{/* Notification Settings */}

Benachrichtigungen

{/* CalDAV Settings */}

CalDAV-Synchronisierung

) : null}
); }