import Link from "next/link"; import { notFound } from "next/navigation"; import { ContentHeader } from "@/components/layout/ContentHeader"; import { StandortVerwaltung } from "@/components/kunden/StandortVerwaltung"; import { AblaufBadge, EinkaufBadge, KeineMeldungBadge, StatusBadge, VerkaufBadge, } from "@/components/ui/Badges"; import { Card } from "@/components/ui/Card"; import { CopyableCode } from "@/components/ui/CopyableCode"; import { InfoBox } from "@/components/ui/SmallBox"; import { formatDatum, formatEuro } from "@/lib/format"; import { hostZuordnungAufheben } from "@/server/actions/hosts"; import { kundeMitDetails, laufzeitenVonKunde, summen, summenProJahr } from "@/server/queries/kunden"; import { meldungsGrenze } from "@/server/queries/hosts"; import { PRODUKT_TEXT, statusAusDatenbank } from "@/lib/anzeige"; export async function generateMetadata({ params }: { params: Promise<{ id: string }> }) { const { id } = await params; const kunde = await kundeMitDetails(id); return { title: kunde?.name ?? "Kunde" }; } export default async function KundenDetailSeite({ params }: { params: Promise<{ id: string }> }) { const { id } = await params; const kunde = await kundeMitDetails(id); if (!kunde) notFound(); const laufzeiten = await laufzeitenVonKunde(kunde.id); const gesamt = summen(laufzeiten); const proJahr = summenProJahr(laufzeiten); const heute = new Date(); const grenze = meldungsGrenze(heute); return ( <>