import { notFound } from 'next/navigation' import { Trash2 } from 'lucide-react' import { SeitenKopf } from '@/components/seiten-kopf' import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card' import { AktionMitRueckfrage } from '@/components/sozialhilfe/bausteine' import { BescheidFormular } from '@/components/sozialhilfe/bescheid-formular' import { BescheidPruefung } from '@/components/sozialhilfe/bescheid-pruefung' import { oeffnen } from '@/lib/crypto/feld' import { db, nichtGeloescht } from '@/lib/db' import { alsIsoTag, heuteAlsTag } from '@/lib/fristen/datum' import { BESCHEID_ART_BESCHRIFTUNG } from '@/lib/sozialhilfe/bescheide' import { centZuEingabe } from '@/lib/sozialhilfe/betrag' import { fristAmpel, rechtsbehelfsfristBerechnen, zugangsvermutung, } from '@/lib/sozialhilfe/rechtsbehelf' import { sozialhilfeKontext } from '@/lib/sozialhilfe/zugang' import { bescheidLoeschen } from '@/server/actions/sozialhilfe' import { formatDatum } from '@/lib/utils' export const dynamic = 'force-dynamic' /** * Bescheid-Prüfung. * * Der Rechenweg der Widerspruchsfrist steht ausgeschrieben da - die * Anwendung kann sich irren, und wer eine Frist verpasst, soll sehen * können, wo die Rechnung abgebogen ist. */ export default async function BescheidSeite({ params, }: { params: Promise<{ antragId: string; bescheidId: string }> }) { const { antragId, bescheidId } = await params const { betreuteId, darfSchreiben } = await sozialhilfeKontext() const bescheid = await db.bescheid.findFirst({ where: { id: bescheidId, antragId, antrag: { betreuteId }, ...nichtGeloescht }, include: { antrag: { select: { id: true, traeger: true, aktenzeichen: true } } }, }) if (!bescheid) notFound() const offen = oeffnen('Bescheid', bescheid) const heute = heuteAlsTag() const ergebnis = rechtsbehelfsfristBerechnen({ zugegangenAm: bescheid.zugegangenAm, bescheidVom: bescheid.bescheidVom, fristMonate: bescheid.rechtsbehelfsfristMonate, heute, }) const vorschlag = zugangsvermutung(bescheid.bescheidVom) return (
{bescheid.antrag.traeger} {bescheid.antrag.aktenzeichen ? ` · Az. ${bescheid.antrag.aktenzeichen}` : ''} · Zugang{' '} {formatDatum(bescheid.zugegangenAm)} } pfad={[ { titel: 'Start', href: '/heute' }, { titel: 'Sozialhilfe', href: '/sozialhilfe' }, { titel: 'Antragsakte', href: `/sozialhilfe/${antragId}` }, { titel: 'Bescheid' }, ]} /> {offen.notizen && ( Notizen Verschlüsselt gespeichert.

{offen.notizen}

)} {darfSchreiben && (

Bescheid bearbeiten

)}
) }