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:
@@ -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".
|
||||
|
||||
Reference in New Issue
Block a user