stammtisch-hersbruck/frontend/src/routes/dashboard
Daniel Michelberger 660e72717a fix: offline gestoppte Zeit laesst sich nicht zweimal stoppen
Beim Test aufgefallen: Wer im Funkloch stoppte, sah die Zeit weiter als
laufend — der Ausgang hatte den Stopp, der Datensatz nicht. Ein zweiter
Druck legte einen zweiten Stopp daneben, und beim Uebertragen gewann der
letzte. Welche Zeit am Ende zaehlte, war nicht mehr zu sagen.

Drei Dinge dagegen. Ein Stopp im Ausgang traegt sich sofort auch am
Datensatz ein, die Zeit ist damit sichtbar beendet. Ein zweiter Stopp
fuer dieselbe Zeit wird abgewiesen, mit Ansage statt still. Und ist der
Ausgang leer, laedt der Store einmal neu und tauscht die vorlaeufigen
Zeiten gegen die echten samt ihren IDs.

Dabei fiel die groessere Luecke auf: Ein offline gestarteter Lauf stand
nirgends und liess sich deshalb gar nicht stoppen — die Oberflaeche
kennt nur, was im Store steht. Er bekommt jetzt einen vorlaeufigen
Datensatz mit einer local:-ID, laeuft sichtbar mit und laesst sich
stoppen, bevor der Server ueberhaupt von ihm weiss.

Dazu der Verbindungswaechter: /api/health im Takt, Symbol in der
Kopfleiste und eine Meldung, die stehen bleibt, bis der Server wieder
antwortet. navigator.onLine allein taugt dafuer nicht — im WLAN ohne
Uplink und hinter einem Portal steht es unbeirrt auf true. Kehrt die
Verbindung zurueck, geht der Ausgang von selbst raus.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01P32KoesVtABd6xWsqMKzhr
2026-09-07 23:15:35 +02:00
..
events feat: Klick auf die Zeit oeffnet den Zeit-Dialog 2026-09-07 23:11:01 +02:00
settings refactor: Icon-Auswahl ohne Freitext, Hoehenprofil weiss, Profil speichert selbst 2026-09-07 22:46:49 +02:00
team refactor: Wortwahl im Einladungsdialog und am Logo-Knopf 2026-09-07 22:41:40 +02:00
trails refactor: Marker und Kommentare in die Kennzahlenzeile der Trailcard 2026-09-07 22:09:41 +02:00
+layout.svelte fix: offline gestoppte Zeit laesst sich nicht zweimal stoppen 2026-09-07 23:15:35 +02:00
+page.svelte refactor: Aus Runs werden Stages, bis in die Datenbank 2026-09-07 22:16:22 +02:00