diff --git a/plugins/archiv/templates/archiv/index.html b/plugins/archiv/templates/archiv/index.html
index 2941fa4..b62623d 100644
--- a/plugins/archiv/templates/archiv/index.html
+++ b/plugins/archiv/templates/archiv/index.html
@@ -81,7 +81,7 @@
{% if eintrag.verlag %}- Verlag:
- {{ eintrag.verlag }}
{% endif %}
{% if eintrag.jahr or eintrag.ausgabe %}- Jahr/Ausgabe:
- {{ eintrag.jahr if eintrag.jahr else eintrag.ausgabe }}
{% endif %}
- - Status:
- {{ status_anzeige.get(eintrag.status, eintrag.status) }}
+ - Status:
- {% from "status.html" import status_badge %}{{ status_badge(eintrag.status, status_anzeige.get(eintrag.status, eintrag.status)) }}
- Archiviert am:
- {{ eintrag.archiviert_am.strftime('%d.%m.%Y %H:%M') if eintrag.archiviert_am else '—' }}
@@ -148,7 +148,7 @@
{{ eintrag.verlag or '—' }} |
{{ eintrag.jahr if eintrag.jahr else (eintrag.ausgabe or '—') }} |
- {{ status_anzeige.get(eintrag.status, eintrag.status) }} |
+ {% from "status.html" import status_badge %}{{ status_badge(eintrag.status, status_anzeige.get(eintrag.status, eintrag.status)) }} |
{{ namen.get(eintrag.rezensent_id, '—') if eintrag.rezensent_id else '—' }} |
{{ eintrag.archiviert_am.strftime('%d.%m.%Y %H:%M') if eintrag.archiviert_am else '—' }}
diff --git a/plugins/dedup/templates/dedup/index.html b/plugins/dedup/templates/dedup/index.html
index 7b79072..e3fc9cc 100644
--- a/plugins/dedup/templates/dedup/index.html
+++ b/plugins/dedup/templates/dedup/index.html
@@ -109,7 +109,7 @@
{{ konflikt_anzeige.get(konflikt.art, konflikt.art) }}
{% endfor %}
{% else %}
- Keine Treffer
+ {% from "icons.html" import icon_check %}{{ icon_check("h-3.5 w-3.5") }} Keine Treffer
{% endif %}
|
diff --git a/plugins/neuheiten/templates/neuheiten/_liste.html b/plugins/neuheiten/templates/neuheiten/_liste.html
index 55d3869..f8a57a1 100644
--- a/plugins/neuheiten/templates/neuheiten/_liste.html
+++ b/plugins/neuheiten/templates/neuheiten/_liste.html
@@ -23,7 +23,7 @@
class="ml-0.5 text-[10px] uppercase tracking-wide text-sky-600/70 hover:text-sky-800 align-super">{{ eintrag.quelle }} ↗
{% endif %}
- {{ eintrag.status }}
+ {% from "status.html" import status_badge %}{{ status_badge(eintrag.status, none, "ml-auto shrink-0") }}
{% if eintrag.verlag %}- Verlag:
- {{ eintrag.verlag }}
{% endif %}
@@ -97,7 +97,7 @@
{{ eintrag.autor or '—' }} |
{{ eintrag.erscheinungsjahr if eintrag.erscheinungsjahr else '—' }} |
- {{ eintrag.status }}
+ {% from "status.html" import status_badge %}{{ status_badge(eintrag.status) }}
|
{{ eintrag.aktualisiert_am.strftime('%d.%m.%Y %H:%M') if eintrag.aktualisiert_am else '—' }}
diff --git a/plugins/planung/templates/planung/index.html b/plugins/planung/templates/planung/index.html
index 7eede4a..0e09574 100644
--- a/plugins/planung/templates/planung/index.html
+++ b/plugins/planung/templates/planung/index.html
@@ -87,13 +87,7 @@
title="Die dedup-Prüfung hatte beim Eintragen Treffer.">{% from "icons.html" import icon_warnung %}{{ icon_warnung("h-3.5 w-3.5") }} Prüfhinweis
{% endif %}
- {% if eintrag.status == 'offen' %}
- {{ status_anzeige[eintrag.status] }}
- {% elif eintrag.status == 'in_bearbeitung' %}
- {{ status_anzeige[eintrag.status] }}
- {% else %}
- {{ status_anzeige[eintrag.status] }}
- {% endif %}
+ {% from "status.html" import status_badge %}{{ status_badge(eintrag.status, status_anzeige[eintrag.status], "ml-auto shrink-0") }}
{% if eintrag.verlag %}- Verlag:
- {{ eintrag.verlag }}
{% endif %}
@@ -180,13 +174,7 @@
{{ eintrag.ausgabe or '—' }} |
{{ namen.get(eintrag.rezensent_id, '—') }} |
- {% if eintrag.status == 'offen' %}
- {{ status_anzeige[eintrag.status] }}
- {% elif eintrag.status == 'in_bearbeitung' %}
- {{ status_anzeige[eintrag.status] }}
- {% else %}
- {{ status_anzeige[eintrag.status] }}
- {% endif %}
+ {% from "status.html" import status_badge %}{{ status_badge(eintrag.status, status_anzeige[eintrag.status]) }}
|
{{ eintrag.aktualisiert_am.strftime('%d.%m.%Y %H:%M') if eintrag.aktualisiert_am else '—' }}
diff --git a/src/redaktionskern/templates/benutzer/liste.html b/src/redaktionskern/templates/benutzer/liste.html
index 651084c..442f43f 100644
--- a/src/redaktionskern/templates/benutzer/liste.html
+++ b/src/redaktionskern/templates/benutzer/liste.html
@@ -28,10 +28,11 @@
| {{ b.display_name }} |
{{ rollen_anzeige[b.role] or b.role }} |
+ {% from "status.html" import status_badge %}
{% if b.active %}
- aktiv
+ {{ status_badge("aktiv", "aktiv") }}
{% else %}
- deaktiviert
+ {{ status_badge("deaktiviert", "deaktiviert") }}
{% endif %}
|
{{ b.created_at.strftime('%d.%m.%Y') if b.created_at else '–' }} |
diff --git a/src/redaktionskern/templates/status.html b/src/redaktionskern/templates/status.html
new file mode 100644
index 0000000..c1f034b
--- /dev/null
+++ b/src/redaktionskern/templates/status.html
@@ -0,0 +1,26 @@
+{# 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',
+} -%}
+
+{%- endmacro %}
|