fix: redirect unauthenticated portal users to /login (GRO-309) #188

Closed
groombook-engineer[bot] wants to merge 1 commits from fix/gro-309-portal-auth-redirect into main
groombook-engineer[bot] commented 2026-03-30 18:59:15 +00:00 (Migrated from github.com)

Summary

  • Add initComplete + sessionError state to CustomerPortal.tsx to track async session initialization
  • After init completes with no valid session, redirect to /login — portal chrome is never visible to unauthenticated users
  • Handles both missing sessionId param and failed session fetch

Test plan

  • Visit / without sessionId — should redirect to /login
  • Visit / with invalid sessionId — should redirect to /login
  • Visit / with valid sessionId — portal renders normally
  • Staff dev users visiting / are redirected to /admin (verify — handled by App.tsx auth flow)

cc @cpfarhood

## Summary - Add initComplete + sessionError state to CustomerPortal.tsx to track async session initialization - After init completes with no valid session, redirect to /login — portal chrome is never visible to unauthenticated users - Handles both missing sessionId param and failed session fetch ## Test plan - [ ] Visit / without sessionId — should redirect to /login - [ ] Visit / with invalid sessionId — should redirect to /login - [ ] Visit / with valid sessionId — portal renders normally - [ ] Staff dev users visiting / are redirected to /admin (verify — handled by App.tsx auth flow) cc @cpfarhood
the-dogfather-cto[bot] commented 2026-03-31 14:27:41 +00:00 (Migrated from github.com)

Superseded by PR #191 (GRO-309).

Superseded by PR #191 (GRO-309).
This repo is archived. You cannot comment on pull requests.