import type { Metadata } from 'next' import { notFound, redirect } from 'next/navigation' import { SeitenKopf } from '@/components/seiten-kopf' import { KontaktFormular } from '@/components/kontakte/kontakt-formular' import { aktiveBetreute, erfordereBenutzer, erfordereZugang } from '@/lib/auth/sitzung' import { oeffnen } from '@/lib/crypto/feld' import { db, nichtGeloescht } from '@/lib/db' export const metadata: Metadata = { title: 'Kontakt bearbeiten' } export default async function KontaktBearbeitenSeite({ params, }: { params: Promise<{ id: string }> }) { const { id } = await params const benutzer = await erfordereBenutzer(`/kontakte/${id}/bearbeiten`) const aktive = await aktiveBetreute(benutzer) if (!aktive) redirect('/ersteinrichtung') const { betreute } = await erfordereZugang(aktive.id, 'KONTAKTE', 'schreiben') const roh = await db.kontakt.findFirst({ where: { id, betreuteId: betreute.id, ...nichtGeloescht }, }) if (!roh) notFound() const kontakt = oeffnen('Kontakt', roh) return (