'use client' import { useActionState, useState } from 'react' import { Feld, Feldgruppe } from '@/components/feld' import { Rechtshinweis } from '@/components/rechtshinweis' import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card' import { Input } from '@/components/ui/input' import { Select } from '@/components/ui/select' import { Textarea } from '@/components/ui/textarea' import { Absenden, Meldung } from '@/components/sozialhilfe/bausteine' import { MONATSNAMEN } from '@/lib/sozialhilfe/heimkosten' import { heimkostenSpeichern, type Formularzustand } from '@/server/actions/sozialhilfe' export type HeimkostenWerte = { jahr: number monat: number pflegeEigenanteil: string unterkunftVerpflegung: string investitionskosten: string ausbildungsumlage: string zusatzleistungen: string pflegekasse: string leistungszuschlagProzent: number leistungszuschlag: string rente: string sonstigeEinkuenfte: string sozialhilfe: string eigenmittel: string barbetrag: string bekleidungspauschale: string abwesenheitstage: number bemerkung: string } /** * Ein Monat der Gegenüberstellung. * * Die Reihenfolge folgt der Heimrechnung: erst die vier Bausteine der * Kosten, dann die Deckungsquellen, dann das, was der betreuten Person * verbleiben muss. Wer von oben nach unten abtippt, findet alles an der * Stelle, an der es auf der Rechnung steht. */ export function HeimkostenFormular({ werte, jahre, hinweisPflegekasse, vorschlagBarbetrag, }: { werte: HeimkostenWerte jahre: number[] /** * Erklaerung zum Feld "Leistung der Pflegekasse". Bewusst KEIN * Uebernehmen-Knopf: Unter der Lesart dieses Moduls ist der * Eigenanteil bereits um die Pauschale gekuerzt, das Feld gehoert * deshalb auf 0. Siehe src/lib/sozialhilfe/heimkosten.ts. */ hinweisPflegekasse: string vorschlagBarbetrag: { betrag: string; text: string } }) { const [zustand, aktion] = useActionState(heimkostenSpeichern, {}) const [barbetrag, setBarbetrag] = useState(werte.barbetrag) return (
Monat erfassen Beträge wie auf der Heimrechnung, z.B. 1.234,56. Ein bereits erfasster Monat wird überschrieben.
{vorschlagBarbetrag.text}{' '} } > setBarbetrag(e.target.value)} />