Stimmverhalten: BL-Filter im Tab unabhängig von der globalen BL-Auswahl #173

Closed
opened 2026-05-03 13:43:39 +02:00 by tobias · 1 comment
Owner

Problem

Im Auswertungs-Dashboard nutzt der Tab Stimmverhalten die globale BL-Auswahl aus dem Header (window.v2GetGlobalBl()). Wenn man dort einen einzelnen BL gewählt hat (z.B. "BW"), zeigt der Tab nur BW-Daten — und das ist bei aktuell sparse data oft leer.

Stand 2026-05-03: nur NRW hat genug Daten (n=16 Schnittmenge), alle anderen BL haben n=0–3. Der Tab zeigt also für den meisten BL "keine Daten".

Wunsch

Im Stimmverhalten-Tab einen eigenen BL-Selector mit Default "alle Bundesländer". User kann dort gezielt "alle" wählen, unabhängig davon, was in der Header-Nav steht. Die globale BL-Auswahl gilt dann nur für die anderen Tabs (BL × Partei, Themen × Fraktion, ...).

Implementierung

In app/templates/v2/screens/auswertungen.html Stimmverhalten-Tab:

  1. BL-Select-Dropdown vor dem Toggle "Eigene Anträge ausschließen" einfügen:

    • Erste Option: "Alle Bundesländer" (default selected)
    • Danach pro aktiven BL eine Option (existing bl_codes aus dem Template-Context)
  2. loadStimmverhalten()-Function: BL aus dem lokalen Selektor lesen statt v2GetGlobalBl(). Falls "" gewählt → filter_bl=None an alle Endpoints.

  3. Der globale BL-Selector im Header darf den lokalen Stimmverhalten-Selector NICHT überschreiben. Optional: der globale Selector schiebt seinen Wert beim ersten Tab-Open in den lokalen — danach ist der lokal stehengeblieben.

Begründung

Das Feature wird heute oft als "Querschnitts-Sicht über alle BL" benötigt (siehe Cross-BL-Tab im Stimmverhalten-Feature selbst). Globaler BL-Filter ist für Querschnitts-Aussagen kontraproduktiv.

Aufwand

Kurz — UI-Änderung in einem Template, ~30 Zeilen JS-Anpassung.

## Problem Im Auswertungs-Dashboard nutzt der Tab **Stimmverhalten** die globale BL-Auswahl aus dem Header (`window.v2GetGlobalBl()`). Wenn man dort einen einzelnen BL gewählt hat (z.B. "BW"), zeigt der Tab nur BW-Daten — und das ist bei aktuell sparse data oft leer. Stand 2026-05-03: nur NRW hat genug Daten (n=16 Schnittmenge), alle anderen BL haben n=0–3. Der Tab zeigt also für den meisten BL "keine Daten". ## Wunsch Im Stimmverhalten-Tab einen **eigenen BL-Selector** mit Default "alle Bundesländer". User kann dort gezielt "alle" wählen, unabhängig davon, was in der Header-Nav steht. Die globale BL-Auswahl gilt dann nur für die anderen Tabs (BL × Partei, Themen × Fraktion, ...). ## Implementierung In `app/templates/v2/screens/auswertungen.html` Stimmverhalten-Tab: 1. BL-Select-Dropdown vor dem Toggle "Eigene Anträge ausschließen" einfügen: - Erste Option: "Alle Bundesländer" (default selected) - Danach pro aktiven BL eine Option (existing `bl_codes` aus dem Template-Context) 2. `loadStimmverhalten()`-Function: BL aus dem lokalen Selektor lesen statt `v2GetGlobalBl()`. Falls "" gewählt → `filter_bl=None` an alle Endpoints. 3. Der globale BL-Selector im Header darf den lokalen Stimmverhalten-Selector NICHT überschreiben. Optional: der globale Selector schiebt seinen Wert beim ersten Tab-Open in den lokalen — danach ist der lokal stehengeblieben. ## Begründung Das Feature wird heute oft als "Querschnitts-Sicht über alle BL" benötigt (siehe Cross-BL-Tab im Stimmverhalten-Feature selbst). Globaler BL-Filter ist für Querschnitts-Aussagen kontraproduktiv. ## Aufwand Kurz — UI-Änderung in einem Template, ~30 Zeilen JS-Anpassung.
Author
Owner

Implementiert in commit f008570.

Stimmverhalten-Tab hat jetzt einen eigenen BL-Selector mit Default „— Alle Bundesländer —". Der globale Header-BL-Filter triggert den Tab nicht mehr, du kannst BW im Header haben und im Stimmverhalten-Tab trotzdem alle BL sehen.

Live auf gwoe-dev.toppyr.de/auswertungen → Tab „Stimmverhalten" → Filter-Bereich oben.

Closing.

Implementiert in commit f008570. Stimmverhalten-Tab hat jetzt einen eigenen BL-Selector mit Default „— Alle Bundesländer —". Der globale Header-BL-Filter triggert den Tab nicht mehr, du kannst BW im Header haben und im Stimmverhalten-Tab trotzdem alle BL sehen. Live auf gwoe-dev.toppyr.de/auswertungen → Tab „Stimmverhalten" → Filter-Bereich oben. Closing.
Sign in to join this conversation.
No description provided.