gwoe-antragspruefer/app/templates/v2/components/result_row.html
Dotty Dotter 349af3749a fix: result_row default-href auf /antrag/ (= v3) statt /v2/antrag/
Suchergebnisse auf der Übersicht und in /durchsuchen oeffneten weiter-
hin den alten Profi-Modus, weil das result_row-Macro als Default
'/v2/antrag/'+drucksache eingebaut hatte. Jetzt zeigt der Default-
Pfad auf '/antrag/' = v3 Buerger:innen-Modus.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-07 12:46:40 +02:00

67 lines
2.1 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{#
result_row.html — Ergebnislisten-Zeile
Props (über assessment-Dict):
assessment.score : float (010)
assessment.title : str — Antragstitel (Avenir Black, 14.5 px)
assessment.drucksache : str — Drucksache-ID
assessment.bundesland : str — Bundesland-Kürzel
assessment.parteien : list[str] — Liste der einreichenden Fraktionen
assessment.tags : list[str] — Themen-Tags (optional)
assessment.datum : str — Datum (YYYY-MM-DD oder lesbar)
assessment.href : str — Link zur Detailseite
Score-Band-Klassen:
s-high : Score >= 8 (Grün-Tint)
s-mid : Score 57 (Grau)
s-low : Score < 5 (Rot-Tint)
Verwendung:
{% from "v2/components/result_row.html" import result_row %}
{% for a in assessments %}
{{ result_row(a) }}
{% endfor %}
#}
{% macro result_row(assessment) %}
{% set score = assessment.score | float %}
{% if score >= 8 %}
{% set band = "s-high" %}
{% elif score >= 5 %}
{% set band = "s-mid" %}
{% else %}
{% set band = "s-low" %}
{% endif %}
<a class="v2-result-row"
href="{{ assessment.href | default('/antrag/' ~ assessment.drucksache) }}"
aria-label="{{ assessment.title }} — Score {{ '%.1f'|format(score) }}">
<div class="v2-score-cell {{ band }}" aria-label="Score {{ '%.1f'|format(score) }}">
{{ "%.1f" | format(score) }}
<small>Score</small>
</div>
<div>
<div class="v2-r-title">{{ assessment.title }}</div>
<div class="v2-r-sub">
{% for p in (assessment.parteien | default([])) %}
<span class="v2-party-chip">{{ p }}</span>
{% endfor %}
· Drucksache {{ assessment.drucksache }}
{% if assessment.tags is defined and assessment.tags %}
· {{ assessment.tags | join(", ") }}
{% endif %}
</div>
</div>
<div class="v2-r-state">
{{ assessment.bundesland | default("") }}
{% if assessment.parlament is defined %} · {{ assessment.parlament }}{% endif %}
</div>
<div class="v2-r-date">{{ assessment.datum | default("") }}</div>
</a>
{% endmacro %}