{# Einheitliche Status-Badges (semantisches Farbsystem). Aufruf: {% from "status.html" import status_badge %} {{ status_badge(eintrag.status) }} oder mit abweichendem Text: {{ status_badge(eintrag.status, status_anzeige[eintrag.status]) }} #} {% from "icons.html" import icon_warnung %} {% macro status_badge(status, text=none, extra="") -%} {% set farben = { 'neuheit': 'bg-emerald-100 text-emerald-800', 'neu': 'bg-emerald-100 text-emerald-800', 'offen': 'bg-slate-200 text-slate-800', 'in_bearbeitung': 'bg-sky-100 text-sky-800', 'planung': 'bg-sky-100 text-sky-800', 'abgeschlossen': 'bg-emerald-100 text-emerald-800', 'aktiv': 'bg-emerald-100 text-emerald-800', 'warnung': 'bg-amber-100 text-amber-800', 'konflikt': 'bg-amber-100 text-amber-800', 'pruefung': 'bg-amber-100 text-amber-800', 'fehler': 'bg-red-100 text-red-800', 'deaktiviert': 'bg-slate-200 text-slate-600', 'archiviert': 'bg-slate-200 text-slate-600', } -%} {%- if status in ('warnung', 'konflikt', 'pruefung') %}{{ icon_warnung("h-3.5 w-3.5") }} {% endif -%} {{ text if text is not none else status }} {%- endmacro %}