"use client"; import Link from "next/link"; import { useState } from "react"; import { Badge } from "./Badges"; import type { Farbton } from "./SmallBox"; export interface Aufgabe { id: string; titel: string; detail: string; dringlichkeit: "gefahr" | "warnung" | "info"; badgeText: string; href: string; } const BADGE_FARBE: Record = { gefahr: "danger", warnung: "warning", info: "info", }; /** * Aufgabenliste im AdminLTE-Todo-Stil. Im Prototyp merkt sich das Abhaken den Zustand nur lokal; * ab #008 setzt es den Rechnungsstatus in der Datenbank. */ export function TodoList({ aufgaben }: { aufgaben: Aufgabe[] }) { const [erledigt, setErledigt] = useState([]); function umschalten(id: string) { setErledigt((alt) => (alt.includes(id) ? alt.filter((x) => x !== id) : [...alt, id])); } if (aufgaben.length === 0) { return

Nichts zu tun – alle Punkte erledigt.

; } return ( ); }