{# Admin-Liste fuer Alph-PummelHummel-Feedbacks. - Standalone HTML, wenn parent_template == None (default) - Sonst: extends parent_template, Inhalt im {% block content %} Erwartet: eintraege — list[dict] (mit dict-keys "user", "technik") kategorien — list[(id, label, hint)] stats — OrderedDict(status -> count) status_filter — str kategorie_filter — str parent_template — str | None app_name — str #} {% if parent_template %}{% extends parent_template %}{% endif %} {% set _kat_emoji = {"code": "🐛", "link": "🔗", "verstehen": "❓", "fehlt": "❌", "sonstiges": "💬"} %} {% set _status_label = {"neu": "neu", "triagiert": "triagiert", "in_arbeit": "in Arbeit", "erledigt": "erledigt", "wontfix": "wontfix", "spam": "spam"} %} {% set _alle_status = ["alle", "offen", "neu", "triagiert", "in_arbeit", "erledigt", "wontfix", "spam"] %} {% block title %}Admin: Alph-Feedback{% endblock %} {% block content %} {% if not parent_template %} Admin: Alph-Feedback — {{ app_name }} {% endif %}

🐝 Alph-Feedback — {{ app_name }}

Was Schueler ueber das PummelHummel-Widget gemeldet haben.

{% for status, anz in stats.items() %}
{{ anz }} {{ _status_label.get(status, status) }}
{% endfor %}
Status: {% for s in _alle_status %} {{ _status_label.get(s, s) }} {% endfor %} Kategorie: alle {% for kat_id, kat_label, _hint in kategorien %} {{ _kat_emoji.get(kat_id, '') }} {{ kat_label }} {% endfor %} export.md export.json claude-prompt
{% if not eintraege %}
Keine Feedbacks im aktuellen Filter.
{% endif %} {% for e in eintraege %}
{{ _kat_emoji.get(e.kategorie, '•') }} {{ e.kategorie }} {{ _status_label.get(e.status, e.status) }} {{ e.user.tier or '?' }}{% if e.user.kasten %} / Kasten {{ e.user.kasten }}{% endif %} {% if e.user.rolle %}({{ e.user.rolle }}){% endif %} {% if e.user.kurs %}· {{ e.user.kurs }}{% endif %} {{ e.url_pfad }} {{ e.erstellt_am }}
{{ e.text }}
{% if e.element_selector or e.element_text %}
{% if e.element_selector %}Selector: {{ e.element_selector }}
{% endif %} {% if e.element_text %}Text: {{ e.element_text }}{% endif %}
{% endif %}
{% if e.seitentitel %}Seitentitel: {{ e.seitentitel }} · {% endif %} {% if e.technik.viewport %}{{ e.technik.viewport }} · {% endif %} {% if e.technik.sprache %}{{ e.technik.sprache }} · {% endif %} ID #{{ e.id }} · Cluster {{ e.cluster_hash }}
{% endfor %} {% if not parent_template %} {% endif %} {% endblock %}