67 lines
2.1 KiB
HTML
67 lines
2.1 KiB
HTML
|
|
{#
|
|||
|
|
result_row.html — Ergebnislisten-Zeile
|
|||
|
|
|
|||
|
|
Props (über assessment-Dict):
|
|||
|
|
assessment.score : float (0–10)
|
|||
|
|
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 5–7 (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 %}
|