import { clsx } from "clsx"; /** * Status immer als Symbol + Farbe + Text, nie nur Farbe (Vorgabe Barrierearmut). Die Symbole * entsprechen ✓ ◐ ✗ ○ der CLI, sind hier aber gezeichnet: ◐ und ○ fehlen im Web-Subset von * JetBrains Mono, der Browser fiele auf eine beliebige Schrift mit winzigem Glyph zurück. */ export type StatusArt = "erledigt" | "laeuft" | "fehler" | "offen"; /** Die Zeichen der CLI – für Textausgaben (Terminal-Karte, Kopiertext). */ export const STATUS_SYMBOL: Record = { erledigt: "✓", laeuft: "◐", fehler: "✗", offen: "○", }; const STATUS_FARBE: Record = { erledigt: "text-akzent", laeuft: "text-laeuft", fehler: "text-fehler", offen: "text-muted", }; export function StatusSymbol({ art, className }: { art: StatusArt; className?: string }) { return ( ); } export function Status({ art, children, className, }: { art: StatusArt; children: React.ReactNode; className?: string; }) { return ( {children} ); }