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', +} -%} + + {%- if status in ('warnung', 'konflikt', 'pruefung') %}{{ icon_warnung("h-3.5 w-3.5") }} {% endif -%} + {{ text if text is not none else status }} + +{%- endmacro %}