From 266e7d61d459e02bc3a787fe107c1495ab317886 Mon Sep 17 00:00:00 2001 From: karim Date: Sat, 30 May 2026 15:50:50 +0200 Subject: [PATCH] fix(cloud): API-Fehler nicht als leere Instanz behandeln MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Beim Ausloggen/Reload zeigte die App fälschlich den Erst-Setup-Wizard, wenn listStudios fehlschlug (Kong/Server kurz nicht erreichbar): der catch setzte cloudStudios=[] → Routing interpretierte das als '0 Studios' → CloudSetup. Jetzt: bei Fehler bleibt cloudStudios=null + cloudError=true → Routing zeigt den Login (mit Hinweis 'Server nicht erreichbar'), nicht den Init-Wizard. Der Setup erscheint nur noch, wenn listStudios ERFOLGREICH 0 Studios meldet. Ergänzt den Adapter-Fix (5a34d0a), der listStudios werfen statt [] liefern lässt. Co-Authored-By: Claude Opus 4.8 --- src/App.jsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/App.jsx b/src/App.jsx index 940c819..3474a61 100755 --- a/src/App.jsx +++ b/src/App.jsx @@ -61,6 +61,9 @@ export default function App() { // Cloud-spezifisch: Liste der Studios auf der Instanz (für Erst-Setup-Check). // null = noch nicht geladen; Array = geladen. const [cloudStudios, setCloudStudios] = useState(null); + // true, wenn listStudios fehlschlug (Server nicht erreichbar) — unterscheidet + // "Instanz leer" (→ Setup) von "API down" (→ Login mit Hinweis). + const [cloudError, setCloudError] = useState(false); // true, wenn listStudios() fehlschlug (Kong/API nicht erreichbar). Wird // genutzt, um NICHT fälschlich den Init-/Registrierungs-Screen zu zeigen — // ein API-Fehler ist nicht dasselbe wie "Instanz hat 0 Studios".