Skelett für Issues #184 + #185 — minimal, nicht-disruptiv: - v3/base.html extendet v2/base.html (Topbar/Sidebar/Footer geteilt) - v3/screens/antrag_detail.html extendet vorerst v2-Screen 1:1 und injiziert nur Beta-Pill + Toggle "→ Profi-Modus" - v2/screens/antrag_detail.html bekommt Topbar-Link "→ Bürger:innen- Modus (v3 Beta)" → /v3/antrag/<drs> - _render_antrag_detail() teilt DB-Reads/Context zwischen v2 + v3 — Datenbasis garantiert in Sync, Unterschied ist nur template_name - _MATRIX_EXPLANATIONS auf Modul-Ebene ausgelagert (war bisher inline im v2-Route, jetzt von beiden Modi referenziert) - v3.css als Add-On nach v2.css (lädt im v3/base head) Was v3 noch NICHT tut: Score-Hero-Vereinfachung, Matrix→5-Werte, Glossar-Tooltips, Default-Collapsing der Profi-Blöcke (Verbesserungen, Kommentare). Diese Iterationen folgen pro PR — v2 bleibt unberührt. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
48 lines
2.2 KiB
HTML
48 lines
2.2 KiB
HTML
{# ─────────────────────────────────────────────────────────────────────
|
||
v3/screens/antrag_detail.html — Bürgerinnen-Modus, Schritt 0
|
||
|
||
Initial extendet diese Datei das v2-Antrag-Detail unverändert und
|
||
fügt nur den v3-Beta-Indikator + Modus-Toggle in die Topbar ein.
|
||
Folgende Iterationen ersetzen Profi-Blöcke durch Bürgerinnen-
|
||
Varianten (siehe #185):
|
||
- Score-Hero: Wort-Etikett statt 0–10-Zahl
|
||
- Matrix 5×5 → 5 Werte (Berührungsgruppen kollabiert)
|
||
- Heuchelei/Opportunismus-Marker mit Klartext-Tooltip
|
||
- Verbesserungsvorschläge default kollabiert
|
||
- Glossar-Tooltips auf Schlüsselbegriffen
|
||
───────────────────────────────────────────────────────────────────── #}
|
||
{% extends "v2/screens/antrag_detail.html" %}
|
||
|
||
{# v3-Indikator + Toggle: erscheint im topbar-Slot, der in v2/base.html
|
||
aktuell nicht als Block exponiert ist. Wir nutzen daher head_extra
|
||
als Eingangstor und injizieren via JS einen kleinen Topbar-Pill.
|
||
Das vermeidet ein Refactor von v2/base.html, der v2 beruehren wuerde. #}
|
||
{% block head_extra %}
|
||
{{ super() }}
|
||
<link rel="stylesheet" href="/static/v3/v3.css?v={{ app_version|default('1') }}">
|
||
{% endblock %}
|
||
|
||
{% block body_scripts %}
|
||
{{ super() }}
|
||
<script>
|
||
/* v3-Topbar-Pill + Toggle zurueck zu Profi-Modus injizieren */
|
||
(function () {
|
||
var bar = document.querySelector('.v2-topbar');
|
||
if (!bar) return;
|
||
var pill = document.createElement('span');
|
||
pill.className = 'v3-beta-badge';
|
||
pill.textContent = 'Bürger:innen-Modus · Beta';
|
||
pill.title = 'Vereinfachte Ansicht für Erst-Leser:innen. v3 ist eine frühe Vorschau.';
|
||
|
||
var toggle = document.createElement('a');
|
||
toggle.className = 'v3-modus-toggle';
|
||
toggle.href = '/antrag/' + encodeURIComponent({{ antrag.drucksache | tojson }});
|
||
toggle.textContent = '→ Profi-Modus';
|
||
toggle.title = 'Volle GWÖ-Detailansicht (v2) öffnen';
|
||
|
||
bar.appendChild(pill);
|
||
bar.appendChild(toggle);
|
||
})();
|
||
</script>
|
||
{% endblock %}
|