feat(web): Login-Screen + Responsive Navigation (#128) #129

Merged
admin-mrrm merged 1 commit from feat/web-login-nav into main 2026-04-27 08:46:31 +02:00
Owner

Summary

  • /login-Route: Sign-In-Button, Spinner, Fehlermeldung; liest returnTo aus Search-Params
  • requireAuth: wirft jetzt Router-Redirect nach /login?returnTo=... statt direkt zum OAuth-Provider
  • Layout: persistente Sidebar (240px) ab 768px, Top-Bar auf schmalem Viewport
  • Aktiver Menüeintrag via TanStack Router activeProps hervorgehoben
  • Nav-Einträge: Einkaufen (/), Listen (/lists), Einstellungen (/stores)
  • useIsWideScreen-Hook: window.resize-Listener analog zur Mobile-App

Schließt #128.

Test plan

  • Nicht eingeloggt → /lists öffnen → Redirect nach /login?returnTo=%2Flists
  • Login-Button klicken → Weiterleitung zu Keycloak
  • Nach Auth-Callback → Redirect zurück zu /lists
  • Dev-Modus (kein OIDC) → Login-Button navigiert direkt zur Zielroute
  • Breites Fenster (≥768px) → Sidebar sichtbar
  • Schmales Fenster (<768px) → Top-Bar mit Links
  • Aktiver Menüeintrag ist fett hervorgehoben

🤖 Generated with Claude Code

## Summary - **/login-Route**: Sign-In-Button, Spinner, Fehlermeldung; liest `returnTo` aus Search-Params - **requireAuth**: wirft jetzt Router-Redirect nach `/login?returnTo=...` statt direkt zum OAuth-Provider - **Layout**: persistente Sidebar (240px) ab 768px, Top-Bar auf schmalem Viewport - **Aktiver Menüeintrag** via TanStack Router `activeProps` hervorgehoben - **Nav-Einträge**: Einkaufen (/), Listen (/lists), Einstellungen (/stores) - **useIsWideScreen-Hook**: window.resize-Listener analog zur Mobile-App Schließt #128. ## Test plan - [ ] Nicht eingeloggt → /lists öffnen → Redirect nach /login?returnTo=%2Flists - [ ] Login-Button klicken → Weiterleitung zu Keycloak - [ ] Nach Auth-Callback → Redirect zurück zu /lists - [ ] Dev-Modus (kein OIDC) → Login-Button navigiert direkt zur Zielroute - [ ] Breites Fenster (≥768px) → Sidebar sichtbar - [ ] Schmales Fenster (<768px) → Top-Bar mit Links - [ ] Aktiver Menüeintrag ist fett hervorgehoben 🤖 Generated with [Claude Code](https://claude.com/claude-code)
feat(web): Login-Screen + Responsive Sidebar-Navigation (#128)
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
4c54d8bbaf
- /login-Route mit Sign-In-Button, Spinner und Fehlermeldung
- requireAuth wirft jetzt Router-Redirect nach /login?returnTo=... statt
  direkt window.location.assign zum OAuth-Provider
- Layout: persistente Sidebar (240px) ab 768px, Top-Bar auf Mobile
- Aktiver Menüeintrag via TanStack Router activeProps hervorgehoben
- Nav-Einträge: Einkaufen (/), Listen (/lists), Einstellungen (/stores)
- useIsWideScreen-Hook analog zur Mobile-App

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
admin-mrrm deleted branch feat/web-login-nav 2026-04-27 08:46:31 +02:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
admin-mrrm/mrrmlabapp!129
No description provided.