Landing-Page: "Login"-Button ausgrauen bei fehlgeschlagenem Health-Check #210

Closed
opened 2026-07-03 19:10:39 +02:00 by niboer · 0 comments
Owner

Beschreibung

Die Landing-Page soll den "Login"-Button ausgrauen (disabled), wenn der Health-Check nicht den erwarteten Status zurueckgibt.

Erwarteter Health-Check-Response:

{
  "status": "healthy",
  "backend": {
    "reachable": true,
    "status": "ok",
    "database": "connected",
    "keycloak": "reachable"
  }
}

Ist der Health-Check nicht erfolgreich (Backend nicht erreichbar, DB disconnected, Keycloak nicht reachable), soll der Login-Button deaktiviert und idealerweise ein entsprechender Hinweis angezeigt werden.

Akzeptanzkriterien

  • Landing-Page ruft /health beim Laden auf
  • Bei erfolgreichem Health-Check ist der Login-Button aktiv
  • Bei fehlgeschlagenem Health-Check ist der Login-Button disabled/ausgegraut
  • Optional: Fehlerhinweis unterhalb des Buttons anzeigen
  • Health-Check wird periodisch oder bei Fehler erneut ausgefuehrt

Betroffene Komponente

frontend (Landing-Page / Login-Seite)

Labels

component/frontend, type/feature, prio/medium

## Beschreibung Die Landing-Page soll den "Login"-Button ausgrauen (disabled), wenn der Health-Check nicht den erwarteten Status zurueckgibt. Erwarteter Health-Check-Response: ```json { "status": "healthy", "backend": { "reachable": true, "status": "ok", "database": "connected", "keycloak": "reachable" } } ``` Ist der Health-Check nicht erfolgreich (Backend nicht erreichbar, DB disconnected, Keycloak nicht reachable), soll der Login-Button deaktiviert und idealerweise ein entsprechender Hinweis angezeigt werden. ## Akzeptanzkriterien - [ ] Landing-Page ruft `/health` beim Laden auf - [ ] Bei erfolgreichem Health-Check ist der Login-Button aktiv - [ ] Bei fehlgeschlagenem Health-Check ist der Login-Button disabled/ausgegraut - [ ] Optional: Fehlerhinweis unterhalb des Buttons anzeigen - [ ] Health-Check wird periodisch oder bei Fehler erneut ausgefuehrt ## Betroffene Komponente frontend (Landing-Page / Login-Seite) ## Labels component/frontend, type/feature, prio/medium
Sign in to join this conversation.
No description provided.