From f8d32b1d18249fe46c179f38f3159099ce2b07e9 Mon Sep 17 00:00:00 2001 From: claude-dev Date: Sun, 2 Aug 2026 19:28:39 +0000 Subject: [PATCH] =?UTF-8?q?fix(studio):=20Lauf-Anzeige=20ohne=20ge=C3=B6ff?= =?UTF-8?q?neten=20Fall=20zur=C3=BCcksetzen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Nachtrag zu ffbdd51. _renderLauf lief nur über _stagesIdle, und das wiederum nur beim Laden eines Falls. Schloss man den Fall oder öffnete das Studio ohne Fall, blieb der Stand-Kasten mit den Angaben des zuletzt geöffneten Falls stehen, beim allerersten Aufruf war er leer. Zwei Absicherungen. Der Leerzustand setzt Fall und Frischedaten zurück und zeichnet die Spalte einmal neu, und das Dokument bringt den Ausgangstext bereits mit. Sechs Prüfungen dafür. Co-Authored-By: Claude Opus 5 (1M context) --- src/static/js/studio.js | 8 + src/static/studio.html | 2 +- tests/test_lauf.js | 651 +++++++++++++++++++++------------------- 3 files changed, 346 insertions(+), 315 deletions(-) diff --git a/src/static/js/studio.js b/src/static/js/studio.js index f8d2af5..191bc6e 100644 --- a/src/static/js/studio.js +++ b/src/static/js/studio.js @@ -170,6 +170,14 @@ const Studio = { const cols = document.getElementById('studio-cols'); if (cols) cols.classList.toggle('idle', on); document.getElementById('studio-empty').style.display = on ? '' : 'none'; + // Ohne Fall wuerde die Lauf-Anzeige sonst mit dem Stand des zuletzt + // geoeffneten Falls stehen bleiben. Nur beim Leerschalten neu zeichnen, + // beim Oeffnen macht das loadDetail mit den richtigen Daten. + if (on) { + this.incident = null; + this.fresh = null; + this._renderLauf(); + } }, // === Linke Spalte: Reiter "Fälle" / "Quellen" === diff --git a/src/static/studio.html b/src/static/studio.html index 1829d36..af39811 100644 --- a/src/static/studio.html +++ b/src/static/studio.html @@ -396,7 +396,7 @@ selben Ziel nebeneinander stehen. Die Beschriftung des Knopfes richtet sich nach dem Zustand des Falls, siehe _renderLauf. -->
-
+
Kein Fall geöffnet