Skip to content

hub-client: apply theme on login screen and after logout#229

Merged
shikokuchuo merged 2 commits into
mainfrom
bugfix/hub-client-login-theme-persist
May 21, 2026
Merged

hub-client: apply theme on login screen and after logout#229
shikokuchuo merged 2 commits into
mainfrom
bugfix/hub-client-login-theme-persist

Conversation

@shikokuchuo
Copy link
Copy Markdown
Member

@shikokuchuo shikokuchuo commented May 21, 2026

Fixes #228.

  • Login screen rendered light on first visit and stayed dark after logout, regardless of saved preference.
  • Root cause: ThemeProvider was mounted inside App's post-login branches only, so the login screen fell back to light defaults (the class set during a prior session persisted on logout because the provider's useEffect has no cleanup.
  • Fix: hoist ThemeProvider into main.tsx so it wraps every branch of App. Saved colorScheme and system prefers-color-scheme now apply consistently across auth states.

ThemeProvider was mounted inside App's post-login branches only, so the
login screen rendered with no class on <html> (falling back to the light
:root defaults) and the dark class persisted on <html> after logout
because the provider's useEffect has no cleanup. Hoist ThemeProvider
into main.tsx so it wraps every branch of App.
@shikokuchuo shikokuchuo force-pushed the bugfix/hub-client-login-theme-persist branch from a232a3f to b799abf Compare May 21, 2026 20:58
@shikokuchuo shikokuchuo force-pushed the bugfix/hub-client-login-theme-persist branch from b799abf to 51dd9b1 Compare May 21, 2026 21:00
@shikokuchuo shikokuchuo merged commit 5d14037 into main May 21, 2026
1 check passed
@shikokuchuo shikokuchuo deleted the bugfix/hub-client-login-theme-persist branch May 21, 2026 21:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

hub-client: new session login screen does not respect theme

1 participant