fix: Zentrale-Seite zeigt den Zustand und den Weg zurueck

Zwei Handhabungsprobleme, die zusammengehoeren.

Auf /zentrale gab es ueberhaupt keinen Knopf zum Zurueckgeben - den fand
man nur ueber den Direktlink, den man nach einer Uebernahme in der Hand
hatte. Wer stattdessen /zentrale aufrief, konnte nur weiter uebernehmen
und sah nicht, dass erst zurueckgesetzt werden muss.

Ausserdem rendern die POST-Endpunkte ihr Ergebnis direkt. Man blieb also
auf /api/zentrale/uebernehmen stehen: eine Adresse, die beim Neuladen die
Aktion wiederholt und den Zustand nicht widerspiegelt.

Neu:

- Zwei Schritte. /zentrale fragt nur die Durchwahl ab und leitet auf
  /zentrale/{durchwahl} um. Diese Zustandsseite ist die Adresse fuer den
  Alltag, als Lesezeichen oder QR-Code, und ist gefahrlos neu ladbar.
- Die Knoepfe richten sich nach der Lage: frei -> besetzen, fremd besetzt
  -> uebernehmen samt Hinweis was mit dieser Person passiert, selbst
  besetzt -> zurueck auf mein Tuerschild, eigener Stammplatz -> kein
  Knopf, nur der Hinweis dass nichts zu tun ist.
- Alle Aktionen antworten mit POST/Redirect/GET auf die Zustandsseite und
  uebergeben nur einen kurzen Code fuer die Bestaetigung. Die Einzelheiten
  - wer sitzt drauf, wer wartet, wer blockiert den Heimatplatz - leitet
  die Seite bei jedem Aufruf frisch aus dem echten Zustand ab.
- Die allgemeine Seite nennt den aktuellen Besetzer und, falls vorhanden,
  wer bei einer Freigabe automatisch zurueckkommt.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-08-21 09:08:08 +00:00
co-authored by Claude Opus 5
parent 09d9837dec
commit 0867221a3c
3 changed files with 329 additions and 230 deletions
+28 -4
View File
@@ -205,12 +205,30 @@ erreichbar ist und die Durchwahl als Kennung nutzt.
### Bedienung
```
http://SERVER:8080/zentrale - Durchwahl eingeben und Zentrale uebernehmen
http://SERVER:8080/zentrale/{durchwahl} - Direktlink pro Person, z.B. als QR-Code
http://SERVER:8080/zentrale - Durchwahl eingeben
http://SERVER:8080/zentrale/{durchwahl} - Zustandsseite pro Person, als Lesezeichen
oder QR-Code
```
Der Direktlink zeigt nur den Stand an und aendert nichts - das Umstellen passiert
erst per Knopfdruck.
Die Bedienung laeuft in zwei Schritten. Auf `/zentrale` gibt man seine Durchwahl ein
und landet auf der eigenen Zustandsseite `/zentrale/{durchwahl}`. Dort steht, wer
gerade auf der Zentrale sitzt und welche Knoepfe zur Verfuegung stehen - geaendert
wird erst per Klick.
Die Zustandsseite ist die eigentliche Adresse fuer den Alltag und als Lesezeichen
gedacht. Sie zeigt immer den echten Zustand, passt die Knoepfe daran an und ist
gefahrlos neu ladbar:
| Lage | Angebot |
|------|---------|
| Zentrale frei | **Zentrale besetzen** |
| jemand anderes sitzt darauf | **Zentrale uebernehmen**, mit Hinweis was mit dieser Person passiert |
| man sitzt selbst darauf | **Zurueck auf mein Tuerschild** |
| es ist der eigene Stammplatz | kein Knopf, nur der Hinweis dass nichts zu tun ist |
Jede Aktion leitet auf diese Seite zurueck (POST/Redirect/GET). Man landet also nie
auf einer Formular-Antwort, die beim Neuladen die Aktion wiederholen wuerde, und sieht
nach jedem Klick den neuen Zustand samt Bestaetigung.
### Verhalten
@@ -353,6 +371,12 @@ busylight/
- Unter Tuerschilder den Status pruefen ("Alle jetzt pruefen")
- Netzwerkverbindung pruefen: `curl http://HOSTNAME/json/info`
### Auf /zentrale fehlt der Knopf zum Zurueckgeben
Der ist absichtlich erst auf der Zustandsseite `/zentrale/{durchwahl}` zu sehen, denn
vorher weiss die Anwendung nicht, wer zurueckgeben will. Durchwahl eingeben, **Weiter**
klicken - dann erscheint der passende Knopf.
### Zentrale-Seite sagt "noch nicht eingerichtet"
Unter **Einstellungen > Zentrale (Self-Service)** ist kein Busylight ausgewaehlt.