import { notFound, redirect } from 'next/navigation' import { SeitenKopf } from '@/components/seiten-kopf' import { ImmobilieFormular } from '@/components/immobilie/immobilie-formular' import { aktiveBetreute, erfordereBenutzer, erfordereZugang } from '@/lib/auth/sitzung' import { db, nichtGeloescht } from '@/lib/db' import { oeffnen } from '@/lib/crypto/feld' import { alsIsoTag } from '@/lib/fristen/datum' export const dynamic = 'force-dynamic' export default async function ImmobilieBearbeiten({ params, }: { params: Promise<{ id: string }> }) { const { id } = await params const benutzer = await erfordereBenutzer(`/immobilie/${id}/bearbeiten`) const aktive = await aktiveBetreute(benutzer) if (!aktive) return null const { darfSchreiben } = await erfordereZugang(aktive.id, 'IMMOBILIE', 'lesen') if (!darfSchreiben('IMMOBILIE')) redirect(`/immobilie/${id}`) const immobilie = await db.immobilie.findFirst({ where: { id, betreuteId: aktive.id, ...nichtGeloescht }, }) if (!immobilie) notFound() const offen = oeffnen('Immobilie', immobilie) return (