{# Das Dashboard nach der Anmeldung (Spec §7, Entwurf 2026-09-04 Richtung A). **Es beantwortet drei Fragen, ohne dass man klickt oder scrollt:** Muss ich etwas tun (Lagezeile)? Was sagt die Verwaltung (Angeheftetes)? Und dann, je Bereich eine Karte: was liegt dort. Bis zum 04.09.2026 stand hier eine ganze Seite für eine einzige Frage — zwei Kacheln von je 800 px, fünf Meldungskarten à 90 px, und die halbe rechte Spalte leer (der Auftraggeber: «Das Dashboard hat auch die Funktion einen Überblick über alles zu erhalten. Das macht es nicht»). **Die Unterzeile nennt Rolle und Liegenschaft.** «Guten Tag Anna» allein sagt nicht, in welchem Haus man gerade steht — und wer in zweien eine Rolle hat, sieht sonst zwei gleich aussehende Startseiten. **Die Karte «Seit Ihrem letzten Besuch» mischt drei Quellen**, darum trägt jede Zeile ihr Wort der Herkunft. Ohne das Wort ist «Reinigung neu vergeben» nicht einzuordnen: Mitteilung, Antwort der Verwaltung oder Dokument. **Beim ersten Besuch steht dort ein Satz statt einer Null.** Es gibt keine vorletzte Sitzung, also auch keinen Bezugspunkt; «0 neue» wäre eine Aussage über einen Zeitraum, den es nicht gibt. #} {% import "bausteine/bausatz.html" as b %} {% import "bausteine/symbol.html" as s %}
So sieht das Portal für andere Beteiligte aus. Sie öffnen diese Seiten über einen Link und ohne Anmeldung. In der Demo sehen Sie die Seiten nur an, absenden lässt sich nichts.
{%- if demo_links.get("melden") %}Schaden melden: So meldet jemand über den QR-Aushang im Treppenhaus einen Schaden.
{%- endif %} {%- if demo_links.get("verfolgen") %}Meldung verfolgen: So sieht die meldende Person, wie weit ihre Meldung ist.
{%- endif %} {%- if demo_links.get("auftrag") %}Auftrag als Handwerker: So sieht ein Handwerksbetrieb einen Auftrag der Verwaltung.
{%- endif %} {%- endcall %}Sie sind nicht mehr als Eigentümerin oder Eigentümer eingetragen. Ihre Dokumente und Abrechnungen aus dieser Zeit finden Sie weiterhin unter «Dokumente» und «Zahlungen». Für alles andere wenden Sie sich bitte an Ihre Verwaltung.
{%- elif not liegenschaften %} {#- **Ohne Liegenschaft sagt die Seite, warum sie leer ist.** Vier Kacheln mit Null und leere Karten sind sonst zwei Aussagen über dieselbe Sache, und die eine davon irrefuehrend: Es kommt nichts, solange keine Rolle hinterlegt ist. Dieselbe Regel wie in den Listen. -#}Zu Ihrer Adresse ist derzeit keine Liegenschaft hinterlegt. Bitte wenden Sie sich an Ihre Verwaltung.
{%- else %}{{ unvollstaendig }} {#- **Keine Lagezeile mehr** (Vorgabe des Auftraggebers, 04.09.2026: «Die Badges braucht es nicht mehr»). Sie zeigte vier Zahlen, die einen Zentimeter tiefer noch einmal standen: «Offene Meldungen 22» über einer Karte «Meine Meldungen (22 offen von 22)». Jede Karte trägt ihren Stand und den Weg in ihren Bereich; die Zeile war eine zweite Aussage über dieselbe Sache. Der Kopfzähler der Meldungen ist am 05.09.2026 aus demselben Grund gefallen (Vorgabe des Auftraggebers): Die Statusleiste eine Zeile tiefer zählt jeden Zustand einzeln. -#} {{ banner }} {#- ── Der Zustand «nur Neues» ── Die Schaltzeile steht über allem und gilt für die ganze Seite; die Karten darunter zeigen dann je ihre neue Teilmenge. Der Weg heraus ist die Adresse ohne Parameter. -#} {%- if nur_neu %}{{ s.symbol("kalender", 16) }} Neu seit Ihrem letzten Besuch{% if neues_zaehler %} ({{ neues_zaehler }}){% endif %}
{% for s in statusleiste %}{{ b.kapsel(s.wort ~ ' ' ~ s.zahl, s.ton) }}{% endfor %}
{%- endif %} {%- if meldungen_html %}| Meldung | Zuletzt | Status |
|---|
Was seit Ihrem letzten Besuch dazugekommen ist, lässt sich gerade nicht abrufen. Das liegt nicht an Ihnen.
{%- elif nur_neu %}{{ b.leerzustand("bestand", "Seit Ihrem letzten Besuch hat die Verwaltung auf keine Ihrer Meldungen geantwortet.") }} {%- else %}{{ b.leerzustand("bestand", "Sie haben zurzeit keine offene Meldung.", aktion_href="/b/melden", aktion_wort="Meldung erfassen") }} {%- endif %} {%- endcall %} {#- ── Seit Ihrem letzten Besuch ── **Eine Karte für alles Neue, und die Mitteilungskarte ist weggefallen** (Vorgabe des Auftraggebers, 04.09.2026: «Ich hätte dort, wo Mitteilungen sind, die Kachel ‹Neu seit dem letzten Besuch› hingesetzt und die Kachel Mitteilungen aufgehoben. Neue Mitteilungen, Dokumente und sonstiges sind in dieser Kachel. So wird das Ganze schlanker»). Sie kennt drei Zustände; welcher gilt, entscheidet `neues_art` in `main.py`, und die Vorlage fragt nicht nach: - **neu** — es gibt einen letzten Besuch und etwas Neues. - **zuletzt** — es gibt einen Besuch, aber nichts Neues: dann die letzten Mitteilungen, damit die Spalte nicht leer steht. - **erstmals** — kein Besuch: die letzten Mitteilungen, und NUR wenn es auch die nicht gibt, der Erklärsatz. **Der Weg im Kopf führt dorthin, wo die Zeilen herkommen.** Im Zustand «neu» in den Neu-Zustand der Seite, sonst in die Mitteilungen — ein Verweis auf eine Liste, deren Zeilen gerade nicht dastehen, wäre einer ins Ungefähre. -#} {#- **Im Neu-Zustand steht hier die Mitteilungskarte.** Die Zusammenstellung ist dann die ganze Seite, und die Schaltzeile oben sagt das; eine Karte «Seit Ihrem letzten Besuch» daneben zeigte dieselben Zeilen ein zweites Mal. Jede Quelle zeigt in diesem Zustand ihre eigene neue Teilmenge. -#} {%- if nur_neu %} {%- call b.kasten("Mitteilungen", klasse="bereichskarte", icon="pin", weg_href=(mitteilungen_pfad if mitteilungen_verweis else ""), weg_wort=("Alle Mitteilungen" if mitteilungen_verweis else "")) %} {%- if mitteilungen_ausfall %}Was seit Ihrem letzten Besuch dazugekommen ist, lässt sich gerade nicht abrufen. Das liegt nicht an Ihnen.
{%- elif mitteilungen_html %}| Mitteilung | Veröffentlicht | Stand |
|---|
Noch {{ mehr_mitteilungen }} weitere
{% endif %} {%- else %}{{ b.leerzustand("bestand", "Seit Ihrem letzten Besuch ist keine Mitteilung dazugekommen.") }} {%- endif %} {%- endcall %} {%- elif neues_art == 'neu' %} {%- call b.kasten("Seit Ihrem letzten Besuch", neues_zaehler, klasse="bereichskarte", icon="kalender", weg_href=(neu_pfad if neu_moeglich else ""), weg_wort=("Nur Neues zeigen" if neu_moeglich else "")) %}| Symbol | Eintrag | Weg |
|---|
Mitteilungen sind zurzeit nicht abrufbar. Das liegt nicht an Ihnen.
{%- elif mitteilungen_html %}| Mitteilung | Veröffentlicht | Stand |
|---|
Ihre Dokumente sind zurzeit nicht abrufbar. Das liegt nicht an Ihnen.
{%- else %}{{ b.leerzustand("bestand", "Seit Ihrem letzten Besuch wurde kein Dokument freigegeben.") }} {%- endif %}