Add theming system and shared UI components - #27
Merged
Conversation
Introduces a centralized MUI theme, dark/light mode provider, and shared components (ThemeToggle, WaveDivider, chip color helpers) used across the authenticated and unauthenticated layouts.
This was referenced Jul 15, 2026
RNR1
reviewed
Jul 15, 2026
RNR1
reviewed
Jul 15, 2026
RNR1
reviewed
Jul 15, 2026
Updated the theme mode handling in the application by removing the inline script for theme initialization and implementing a cookie-based approach. The ThemeModeProvider now accepts an initial mode, and the theme mode is stored in a cookie for better SSR support. Additionally, updated .gitignore to exclude Docker build artifacts.
…d to MUI Replaces className-based Tailwind styling with MUI Box/sx in the components that live on this branch. Tailwind itself stays installed for now since downstream layout files (auth-pages, dashboard-layout) still use it.
All components now use MUI's sx prop / theme system; no Tailwind utility classes remain anywhere in the app, so the plugin, deps, and directives are no longer needed. Custom properties in app.css are trimmed to only the tokens still referenced by plain CSS (keyframes, scrollbar colors); component-level design tokens live in theme.ts.
vontell
approved these changes
Jul 21, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
theme/theme.ts) and a dark/light mode providerThemeToggle,WaveDividerapp.cssandroot.tsxto wire up the theme providerThis is a foundational PR split out of the
review-dashbranch so subsequent feature PRs (auth pages, dashboard, reviews) can build on top of it independently.Test plan
npm run typecheckpasses