import type { Metadata } from 'next' import { redirect } from 'next/navigation' import { SeitenKopf } from '@/components/seiten-kopf' import { VorlagenVerwaltung } from '@/components/einstellungen/vorlagen-verwaltung' import { aktiveBetreute, erfordereBenutzer, erfordereZugang } from '@/lib/auth/sitzung' import { db, nichtGeloescht } from '@/lib/db' import { MITGELIEFERTE_VORLAGEN } from '@/lib/schreiben/mitgelieferte-vorlagen' export const metadata: Metadata = { title: 'Vorlagen' } export const dynamic = 'force-dynamic' /** * Einstellungen → Vorlagen. * * Vorlagen hängen an der betreuten Person, nicht am Benutzer: Die * Formulierungen beziehen sich auf ihren Fall, und beim Vollexport ihrer * Akte gehören sie mit hinein. */ export default async function VorlagenSeite() { const benutzer = await erfordereBenutzer('/einstellungen/vorlagen') const aktive = await aktiveBetreute(benutzer) if (!aktive) redirect('/ersteinrichtung') const { darfSchreiben } = await erfordereZugang(aktive.id, 'DOKUMENTE', 'lesen') if (!darfSchreiben('DOKUMENTE')) redirect('/einstellungen') const eigene = await db.schreibvorlage.findMany({ where: { betreuteId: aktive.id, ...nichtGeloescht }, select: { id: true, name: true, betreff: true, text: true }, orderBy: { name: 'asc' }, }) return (