{# Die Dateiablage (Etappe 4, Task 2, Spec §8). Filterleiste, Suche, Kapseln, Trefferzeile, Liste, Blättern. **Der Stoerungszustand steht vor allem anderen.** Wer nichts hat, filtert nichts, und «Dokumente sind zurzeit nicht abrufbar» darf nicht als «kein Treffer» erscheinen. Die vier Zustaende sind woertlich aus Story 4.9 uebernommen: Eine leere Liste kann heissen «nicht eingerichtet», «Gegenseite weg», «Konto nicht verknuepft» oder wirklich «nichts freigegeben». Drei davon gehoeren gemeldet. **Drei Leerzustaende, die nicht dasselbe sagen** (wie bei den Meldungen): kein Bestand, kein Treffer zu den Filtern, leere Folgeseite. Wer «Zurzeit ist nichts fuer Sie freigegeben» liest, obwohl vierzig Dokumente da sind und nur die Kategorie nicht passt, sucht den Fehler bei sich. **Die Gemeinschaft ist ein Filter und keine Überschrift.** Bis Etappe 3 war die Liste nach Mandant gruppiert (AC 5); mit einem Filter daneben waeren das zwei Wege, dieselbe Frage zu stellen. Der Name steht jetzt an der Zeile. #} {% import "bausteine/filter.html" as fl %} {% import "bausteine/bausatz.html" as b %}

Dokumente

{#- **Der Bestand steht im Untertitel** (Regel «Wo die Anzahl einer Liste steht», `docs/gestaltung.md`, 05.09.2026). Er stand hier bis dahin in einer eigenen Zeile über der Tabelle, während dieselbe Angabe bei den Meldungen in der Kachel «Alle» und bei den Mitteilungen gar nicht stand. Der Wortlaut ist derselbe wie dort — er kommt aus `_untertitel`. -#} {%+ if untertitel %}

{{ untertitel }}

{% endif +%} {#- Ohne Liegenschaft gibt es nichts zu zeigen und nichts zu melden — wie in den anderen Bereichen steht dann dieser eine Satz und sonst nichts. Er stand bis Task 2 der Etappe 4 in `liste.html`, die die Ablage sich mit der Revision teilte. -#} {#- Die frühere Eigentümerin (U27b) hat keine Liegenschaft mehr, aber ihre Dokumente: Sie kommen über die Kennung, und welche es sind, entscheidet das Immotool. -#} {%- if not liegenschaften and not nur_unterlagen %}

Zu Ihrer Adresse ist derzeit keine Liegenschaft hinterlegt. Bitte wenden Sie sich an Ihre Verwaltung.

{%- elif zustand == 'aus' %}
Dokumente sind hier noch nicht eingerichtet. Bitte wenden Sie sich an Ihre Verwaltung.
{%- elif zustand == 'ausfall' %}
Dokumente sind zurzeit nicht abrufbar. Das liegt nicht an Ihnen — bitte versuchen Sie es später noch einmal.
{%- elif zustand == 'unbekannt' %}
Ihr Konto ist noch nicht mit Ihrer Person verknüpft. Bitte melden Sie sich bei Ihrer Verwaltung — sie kann das in wenigen Minuten nachtragen.
{%- elif not gesamt and nur_unterlagen %} {#- Für die frühere Eigentümerin kommt nichts mehr dazu (U27b); «sobald Ihre Verwaltung etwas freigibt» liesse sie warten. -#} {{ b.leerzustand("bestand", "Zurzeit sind keine Dokumente für Sie freigegeben.", hinweis="Neue kommen nicht mehr dazu. Fehlt Ihnen ein Dokument aus Ihrer Zeit als Eigentümerin oder Eigentümer, wenden Sie sich bitte an Ihre Verwaltung.") }} {%- elif not gesamt %} {{ b.leerzustand("bestand", "Zurzeit sind keine Dokumente für Sie freigegeben.", hinweis="Sobald Ihre Verwaltung etwas freigibt, erscheint es hier.") }} {%- else %} {{ unvollstaendig }} {{ banner }} {{ fl.leiste(pfad, filter, filterfelder, was='Titel, Nummer oder Kurzfassung') }} {#- «Kurzfassung» und nicht «Inhalt»: Gesucht wird im Anriss, den die Texterkennung liefert (150 Zeichen), nicht im ganzen Dokument. Drei von 133 Dokumenten tragen ihn ueberhaupt (gemessen 2026-08-27); ein Feld, das «Inhalt» verspricht und Titel durchsucht, laesst den Leser an seiner Suche zweifeln statt an der Verheissung. -#} {{ fl.kapseln(pfad, filter, kapseln_werte, ohne_filter) }}
{#- **Die Sortierung steht in der LISTE am Tabellenkopf** (seit dem 04.09.2026, Vorgabe des Auftraggebers). Sie hier daneben noch einmal anzubieten wäre eine zweite Bedienung für dieselbe Sache — und die beiden könnten auseinanderlaufen, weil der Kopf vier Felder kennt und diese Zeile zwei. **Zwei Ausnahmen, beide mit demselben Grund: Es gibt dort keinen Kopf.** In den Kacheln nie (`immer`), und am Telefon auch in der Liste nicht — dort blendet der Stil den Tabellenkopf aus und stapelt jede Zeile zu einer Karte. Ohne diese Zeile wäre die Ablage am Telefon seit heute gar nicht mehr sortierbar; die Sichtprobe zeigte genau das (04.09.2026). **Sie sagt IMMER, was gilt** (`SORTIERWORT` in `main.py`). Bis zum Code-Review vom 04.09.2026 kannte sie zwei Werte und zeigte bei allen übrigen «Neueste zuerst» als geltend — also etwas anderes als die Liste darunter, und ohne Weg zurück. Gilt eine Sortierung, führt der Verweis daneben zur Vorgabe; gilt die Vorgabe, bietet er den schnellsten anderen Weg an. **Setzen kann sie nur zwei davon**, und das ist Absicht: Die vier Felder des Kopfes brauchen eine Tabelle, um überhaupt sichtbar zu sein, und ein Auswahlfeld mit sieben Werten daneben wäre eine dritte Bedienung. Was am Telefon fehlt, ist das SETZEN von Kategorie und Nummer — was gilt, steht dort trotzdem. -#}

{{ umschalter }} · {{ sortwort }}{% if filter.get('sortierung') %} · Neueste zuerst{% else %} · Nach Titel{% endif %}

{%- if zeilen %}{{ zeilen_html }} {%- elif seite > 0 %}{{ b.leerzustand("filter", "Auf dieser Seite steht nichts mehr.", aktion_href=filteradresse(pfad, filter), aktion_wort="Zurück zum Anfang") }} {%- else %}{{ b.leerzustand("filter", "Kein Dokument passt zu diesen Filtern.", aktion_href=ohne_filter, aktion_wort="Alles zurücksetzen") }} {%- endif %} {{ blaettern }} {%- endif %}