import { CheckCircle2, AlertTriangle, Info, X } from 'lucide-react' import { useStore, type NoteKind } from '../store' const gestalt: Record = { ok: { farbe: 'border-gut/40 bg-gut/10 text-gut', kind: CheckCircle2 }, fehler: { farbe: 'border-schlecht/40 bg-schlecht/10 text-schlecht', kind: AlertTriangle }, hinweis: { farbe: 'border-akzent/40 bg-akzent/10 text-akzent', kind: Info }, } /** Die Rückmeldungen, unten rechts. * * Erfolge verschwinden nach vier Sekunden von allein, Fehler bleiben stehen, * bis jemand sie wegklickt — das entscheidet der Laden, nicht diese Ansicht. */ export function Meldungen() { const notes = useStore((s) => s.notes) const dismiss = useStore((s) => s.dismiss) if (notes.length === 0) return null return (
{notes.map((n) => { const { farbe, kind: Kind } = gestalt[n.kind] return (
{n.text}
) })}
) }