fix(cloud): API-Fehler nicht als leere Instanz behandeln

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 <noreply@anthropic.com>
This commit is contained in:
2026-05-30 15:50:50 +02:00
parent 5a34d0a60f
commit 266e7d61d4
+3
View File
@@ -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".