feat: Immobilie, Versicherungen und Heim mit COPD-Verlauf
Etappe 6. Das leerstehende Haus, die Vertraege und der Gesundheitsverlauf - die drei Bereiche, in denen fuer diesen Fall das meiste Geld und das meiste Risiko liegt. Leerstands-Checkliste mit zehn Punkten, jeder mit Begruendung. Der wichtigste: den Gebaeudeversicherer ueber den Leerstand informieren - sonst droht Leistungsfreiheit, und zwar genau dann, wenn es brennt oder eine Leitung platzt. Dazu Verkehrssicherungspflicht, Frostschutz zum Oktober, Kontrollgaenge, Zaehlerstaende, Schluesselverzeichnis. Der Kuendigungsrechner nennt den spaetesten ABSENDETAG, nicht den Fristablauf: eine Kuendigung wirkt mit dem Zugang, nicht mit dem Abschicken. Drei Tage Postlaufpuffer sind einkalkuliert. Der Kuendigungs-Assistent beantwortet die Genehmigungsfrage nach § 1850 BGB nicht - er stellt sie und verlangt den Gang zum Rechtspfleger. Der Versandnachweis ist Pflichtfeld: ohne ihn kommt die Kuendigung nicht durch die Pruefung. Leistungszuschlag nach § 43c SGB XI mit Stand 01.01.2024 (15/30/50/75 Prozent nach Verweildauer, erst ab Pflegegrad 2). Die Oberflaeche zeigt, ab wann die naechste Stufe greift - das ist bares Geld und wird regelmaessig uebersehen. COPD-Schnellerfassung fuer Exazerbation, Sauerstoff, Sturz, Krankenhaus, Hilfsmittel und Impfungen, mit STIKO-Plan fuer COPD. Beschreibungen verschluesselt. Die Jahresauswertung ueber Exazerbationen und Krankenhaustage wandert in den Jahresbericht und begruendet eine Hoeherstufung. 74 Tests. Etappe: 6 Phase: Substanz
This commit is contained in:
@@ -0,0 +1,175 @@
|
||||
import Link from 'next/link'
|
||||
import { FileText, Pencil, ScrollText, Upload } from 'lucide-react'
|
||||
import { Badge } from '@/components/ui/badge'
|
||||
import { Button } from '@/components/ui/button'
|
||||
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'
|
||||
import { SeitenKopf } from '@/components/seiten-kopf'
|
||||
import { Rechtshinweis } from '@/components/rechtshinweis'
|
||||
import { WilleFormular } from '@/components/pflege/wille-formular'
|
||||
import { aktiveBetreute, erfordereBenutzer, erfordereZugang } from '@/lib/auth/sitzung'
|
||||
import { db, nichtGeloescht } from '@/lib/db'
|
||||
import { oeffnen } from '@/lib/crypto/feld'
|
||||
import { formatDatum } from '@/lib/utils'
|
||||
|
||||
export const dynamic = 'force-dynamic'
|
||||
|
||||
export default async function WilleUndVorsorge() {
|
||||
const benutzer = await erfordereBenutzer('/pflege/wille')
|
||||
const aktive = await aktiveBetreute(benutzer)
|
||||
if (!aktive) return null
|
||||
|
||||
const { darfSchreiben } = await erfordereZugang(aktive.id, 'GESUNDHEIT', 'lesen')
|
||||
const schreiben = darfSchreiben('GESUNDHEIT')
|
||||
|
||||
const unterlagen = await db.dokument.findMany({
|
||||
where: {
|
||||
betreuteId: aktive.id,
|
||||
art: { in: ['VOLLMACHT', 'URKUNDE', 'ATTEST'] },
|
||||
...nichtGeloescht,
|
||||
},
|
||||
select: { id: true, titel: true, art: true, schreibenVom: true, ablageortPapier: true },
|
||||
orderBy: { schreibenVom: 'desc' },
|
||||
take: 20,
|
||||
})
|
||||
|
||||
const offen = oeffnen('Betreute', aktive)
|
||||
|
||||
return (
|
||||
<div className="space-y-6">
|
||||
<SeitenKopf
|
||||
titel="Wille und Vorsorge"
|
||||
beschreibung="Patientenverfügung, Vorsorgevollmacht, Behandlungswünsche — und der ermittelte Wille der betreuten Person."
|
||||
pfad={[
|
||||
{ titel: 'Übersicht', href: '/heute' },
|
||||
{ titel: 'Heim & Pflege', href: '/pflege' },
|
||||
{ titel: 'Wille & Vorsorge' },
|
||||
]}
|
||||
/>
|
||||
|
||||
<Card>
|
||||
<CardHeader>
|
||||
<CardTitle className="flex items-center gap-2">
|
||||
<ScrollText className="size-5" aria-hidden="true" />
|
||||
Der ermittelte Wille
|
||||
</CardTitle>
|
||||
<CardDescription>
|
||||
Seit der Betreuungsrechtsreform 2023 ist der Wille der betreuten Person die
|
||||
Leitschnur des Betreuerhandelns — nicht mehr das, was objektiv vernünftig
|
||||
erscheint.
|
||||
</CardDescription>
|
||||
</CardHeader>
|
||||
<CardContent className="space-y-4">
|
||||
<Rechtshinweis rechtsgrundlage="§ 1821 BGB" />
|
||||
<p className="text-sm text-muted-foreground">
|
||||
Kurz übersetzt: Du hast den Wünschen der betreuten Person zu entsprechen, auch wenn
|
||||
du sie für unklug hältst. Erst wenn ein Wunsch ihre Person oder ihr Vermögen
|
||||
erheblich gefährdet oder dir nicht zuzumuten ist, darfst du davon abweichen — und
|
||||
das musst du begründen können. Kann sie ihren Willen nicht mehr äußern, gilt der
|
||||
früher geäußerte oder der mutmaßliche Wille. Deshalb steht hier nicht deine
|
||||
Einschätzung, sondern was sie gesagt hat, wann sie es gesagt hat und woher du es
|
||||
weißt.
|
||||
</p>
|
||||
|
||||
<WilleFormular
|
||||
betreuteId={aktive.id}
|
||||
darfSchreiben={schreiben}
|
||||
ermittelterWille={offen.ermittelterWille}
|
||||
/>
|
||||
</CardContent>
|
||||
</Card>
|
||||
|
||||
<Card>
|
||||
<CardHeader>
|
||||
<CardTitle className="flex items-center gap-2">
|
||||
<FileText className="size-5" aria-hidden="true" />
|
||||
Vorsorgeunterlagen
|
||||
</CardTitle>
|
||||
<CardDescription>
|
||||
Die beiden Häkchen liegen an den Stammdaten. Ändern lassen sie sich dort — hier
|
||||
stehen sie nur zur Übersicht.
|
||||
</CardDescription>
|
||||
</CardHeader>
|
||||
<CardContent className="space-y-4">
|
||||
<div className="grid gap-3 sm:grid-cols-2">
|
||||
<div className="rounded-md border p-3">
|
||||
<p className="text-sm text-muted-foreground">Patientenverfügung</p>
|
||||
<Badge variant={aktive.patientenverfuegungVorhanden ? 'gruen' : 'gelb'}>
|
||||
{aktive.patientenverfuegungVorhanden ? 'vorhanden' : 'nicht vorhanden'}
|
||||
</Badge>
|
||||
<p className="mt-2 text-sm text-muted-foreground">
|
||||
Liegt eine wirksame Patientenverfügung vor und passt sie auf die aktuelle
|
||||
Behandlungssituation, gilt sie unmittelbar — dann hast du ihr Ausdruck und
|
||||
Geltung zu verschaffen (§ 1827 BGB). Eine Genehmigung des Gerichts braucht es
|
||||
nur, wenn Uneinigkeit mit dem Arzt besteht.
|
||||
</p>
|
||||
</div>
|
||||
<div className="rounded-md border p-3">
|
||||
<p className="text-sm text-muted-foreground">Vorsorgevollmacht</p>
|
||||
<Badge variant={aktive.vorsorgevollmachtVorhanden ? 'gruen' : 'gelb'}>
|
||||
{aktive.vorsorgevollmachtVorhanden ? 'vorhanden' : 'nicht vorhanden'}
|
||||
</Badge>
|
||||
<p className="mt-2 text-sm text-muted-foreground">
|
||||
Eine wirksame Vorsorgevollmacht geht der Betreuung vor. Gibt es sie für Bereiche,
|
||||
die dein Aufgabenkreis abdeckt, gehört das dem Gericht mitgeteilt — dann ist die
|
||||
Betreuung insoweit nicht erforderlich.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<Button asChild variant="outline">
|
||||
<Link href="/stammdaten/bearbeiten">
|
||||
<Pencil aria-hidden="true" />
|
||||
In den Stammdaten ändern
|
||||
</Link>
|
||||
</Button>
|
||||
</CardContent>
|
||||
</Card>
|
||||
|
||||
<Card>
|
||||
<CardHeader>
|
||||
<CardTitle>Abgelegte Unterlagen</CardTitle>
|
||||
<CardDescription>
|
||||
Vollmachten, Urkunden und Atteste aus der Dokumentenablage. Im Notfall zählt, dass
|
||||
das Papier greifbar ist — notier deshalb immer auch, wo das Original liegt.
|
||||
</CardDescription>
|
||||
</CardHeader>
|
||||
<CardContent className="space-y-4">
|
||||
{unterlagen.length === 0 ? (
|
||||
<p className="text-sm text-muted-foreground">
|
||||
Noch nichts abgelegt. Scanne Patientenverfügung und Vorsorgevollmacht ein und
|
||||
hinterlege beim Dokument, wo das Original liegt.
|
||||
</p>
|
||||
) : (
|
||||
<ul className="space-y-2">
|
||||
{unterlagen.map((dokument) => (
|
||||
<li
|
||||
key={dokument.id}
|
||||
className="flex flex-wrap items-center justify-between gap-2 rounded-md border p-3"
|
||||
>
|
||||
<Link
|
||||
href={`/dokumente/${dokument.id}`}
|
||||
className="font-medium hover:underline"
|
||||
>
|
||||
{dokument.titel}
|
||||
</Link>
|
||||
<span className="flex flex-wrap items-center gap-2 text-sm text-muted-foreground">
|
||||
<Badge variant="outline">{dokument.art}</Badge>
|
||||
{dokument.schreibenVom && <span>{formatDatum(dokument.schreibenVom)}</span>}
|
||||
{dokument.ablageortPapier && <span>Original: {dokument.ablageortPapier}</span>}
|
||||
</span>
|
||||
</li>
|
||||
))}
|
||||
</ul>
|
||||
)}
|
||||
|
||||
<Button asChild variant="outline">
|
||||
<Link href="/dokumente/neu?art=VOLLMACHT">
|
||||
<Upload aria-hidden="true" />
|
||||
Unterlage hochladen
|
||||
</Link>
|
||||
</Button>
|
||||
</CardContent>
|
||||
</Card>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user