fix(tour, nav): Tour-Text richtet sich nach Auth-Status, nicht umgekehrt

Letzter Commit hatte die Daten-Nav für alle sichtbar gemacht, damit der
Tour-Text passte. User-Korrektur: nicht die Berechtigungen erweitern,
sondern den Tour-Text auf das anpassen, was anonyme tatsächlich sehen.

Nav zurück auf den ursprünglichen Stand (Daten-Sektion eingeloggt-only).
Tour-Station „Navigation links" jetzt zwei Varianten via {% if
is_authenticated %} im durchsuchen.html-Template:

- Anonym: erklärt Tags + Quellen (Topbar) und weist auf Login-Mehrwert
  hin (Auswertungen / Stimmverhalten / Merkliste sind dann da).
- Eingeloggt: erklärt Auswertungen + Stimmverhalten + Quellen.
This commit is contained in:
Dotty Dotter 2026-05-09 08:31:11 +02:00
parent e397ae5028
commit 57434485ea
2 changed files with 17 additions and 16 deletions

View File

@ -42,20 +42,10 @@
<span class="v2-nav-count">{{ assessment_count }}</span>
{% endif %}
</a>
{% if is_authenticated %}<a href="/v2/merkliste" class="v2-nav-item {% if v2_active_nav == 'merkliste' %}active{% endif %}">{{ icon("bookmark-simple", 14) }} Merkliste</a>{% endif %}
<a href="/v2/tags" class="v2-nav-item {% if v2_active_nav == 'tags' %}active{% endif %}">{{ icon("tag", 14) }} Tags</a>
{% if is_admin %}<a href="/v2/cluster" class="v2-nav-item {% if v2_active_nav == 'cluster' %}active{% endif %}">{{ icon("graph", 14) }} Cluster</a>{% endif %}
{% if is_authenticated %}<a href="/v2/landtag-suche" class="v2-nav-item {% if v2_active_nav == 'landtag_suche' %}active{% endif %}">{{ icon("magnifying-glass-plus", 14) }} Landtag-Suche</a>{% endif %}
{% if is_authenticated %}<a href="/v2/merkliste" class="v2-nav-item {% if v2_active_nav == 'merkliste' %}active{% endif %}">{{ icon("bookmark-simple", 14) }} Merkliste</a>{% endif %}
</div>
{# ── Daten — aggregiert, öffentlich für alle sichtbar ───────── #}
<div class="v2-nav-group">
<div class="v2-nav-label">— Daten</div>
<a href="/auswertungen" class="v2-nav-item {% if v2_active_nav == 'auswertungen' %}active{% endif %}">{{ icon("chart-bar", 14) }} Auswertungen</a>
<a href="/stimmverhalten" class="v2-nav-item {% if v2_active_nav == 'stimmverhalten' %}active{% endif %}">{{ icon("circle-half", 14) }} Stimmverhalten</a>
<a href="/aktuelle-themen" class="v2-nav-item {% if v2_active_nav == 'aktuelle-themen' %}active{% endif %}">{{ icon("book-open", 14) }} Aktuelle Themen</a>
<a href="/api/auswertungen/export.csv" class="v2-nav-item">{{ icon("file-csv", 14) }} Export · API</a>
<a href="/v2/feed" class="v2-nav-item {% if v2_active_nav == 'feed' %}active{% endif %}">{{ icon("rss", 14) }} Atom-Feed</a>
</div>
{% if is_authenticated %}
@ -66,7 +56,12 @@
</div>
<div class="v2-nav-group">
<div class="v2-nav-label">— Persönlich</div>
<div class="v2-nav-label">— Daten</div>
<a href="/auswertungen" class="v2-nav-item {% if v2_active_nav == 'auswertungen' %}active{% endif %}">{{ icon("chart-bar", 14) }} Auswertungen</a>
<a href="/stimmverhalten" class="v2-nav-item {% if v2_active_nav == 'stimmverhalten' %}active{% endif %}">{{ icon("circle-half", 14) }} Stimmverhalten</a>
<a href="/aktuelle-themen" class="v2-nav-item {% if v2_active_nav == 'aktuelle-themen' %}active{% endif %}">{{ icon("book-open", 14) }} Aktuelle Themen</a>
<a href="/api/auswertungen/export.csv" class="v2-nav-item">{{ icon("file-csv", 14) }} Export · API</a>
<a href="/v2/feed" class="v2-nav-item {% if v2_active_nav == 'feed' %}active{% endif %}">{{ icon("rss", 14) }} Atom-Feed</a>
<a href="/v2/abos" class="v2-nav-item {% if v2_active_nav == 'abos' %}active{% endif %}">{{ icon("envelope-simple", 14) }} Meine Abos</a>
</div>
{% endif %}

View File

@ -85,7 +85,7 @@
</p>
</div>
{# ── Tour-Stationen für die Startseite + Engine-Include ──────────── #}
{# ── Tour-Stationen — was anonyme vs eingeloggte User wirklich sehen ── #}
<script>
window.GWOE_TOUR_STEPS = [
{ selector: '.v2-brand-link, .v2-brand',
@ -99,10 +99,16 @@ window.GWOE_TOUR_STEPS = [
text: 'Mit diesen Knöpfen filterst du nach Gemeinwohl-Note. Acht bis Zehn sind vorbildlich, fünf bis sieben durchwachsen, null bis vier problematisch. Daneben kannst du nach Datum, Score oder Titel sortieren.' },
{ selector: '#v2-results .v2-result-row, #v2-results',
title: 'Die Antrags-Liste',
text: 'Jede Karte zeigt einen Antrag mit seiner Note. Klick auf eine Karte öffnet die ausführliche Bewertung — dort wirst du dort dann auch noch eine eigene Tour finden, die das Detail erklärt.' },
{ selector: '.v2-nav-group, #v2-sidebar nav',
text: 'Jede Karte zeigt einen Antrag mit seiner Note. Klick auf eine Karte öffnet die ausführliche Bewertung — dort findest du eine eigene Tour, die das Detail erklärt.' },
{% if is_authenticated %}
{ selector: '#v2-sidebar nav',
title: 'Navigation links',
text: 'Links findest du weitere Sichten. „Auswertungen" zeigt Aggregate über alle Anträge, „Stimmverhalten" die Konsistenz jeder Fraktion zwischen Wahlprogramm und tatsächlicher Stimme, „Quellen" alle indizierten Wahl- und Grundsatzprogramme — semantisch durchsuchbar.' },
text: 'Links findest du weitere Sichten. „Auswertungen" zeigt Aggregate über alle Anträge, „Stimmverhalten" die Konsistenz jeder Fraktion zwischen Wahlprogramm und tatsächlicher Stimme. Oben in der Topbar findest du außerdem „Quellen" — alle indizierten Wahl- und Grundsatzprogramme, semantisch durchsuchbar.' },
{% else %}
{ selector: '#v2-sidebar nav',
title: 'Navigation links',
text: 'Links findest du weitere Sichten — aktuell „Tags", die thematische Übersicht über alle Anträge. Oben in der Topbar findest du „Quellen", die semantisch durchsuchbare Bibliothek aller Wahl- und Grundsatzprogramme. Wenn du dich anmeldest, kommen Auswertungen, Stimmverhalten und persönliche Funktionen wie eine Merkliste dazu.' },
{% endif %}
];
</script>
{% include "v3/components/tour.html" %}