gwoe-antragspruefer/app/templates/v2/components/result_row.html

67 lines
2.1 KiB
HTML
Raw Normal View History

{#
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('/v2/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 %}