The shared UI theme is used inconsistently across the Next.js and Expo apps. Many components import webTheme/nativeTheme directly instead of receiving the theme via styled-components ThemeProvider, which prevents dynamic theming (e.g., dark mode) and causes visual inconsistencies.
-
No component imports a theme directly
-
All styling uses the ThemeProvider context
-
Shared, extendable theme structure exists
-
Light/dark variants available for future
The shared UI theme is used inconsistently across the Next.js and Expo apps. Many components import webTheme/nativeTheme directly instead of receiving the theme via styled-components ThemeProvider, which prevents dynamic theming (e.g., dark mode) and causes visual inconsistencies.
No component imports a theme directly
All styling uses the ThemeProvider context
Shared, extendable theme structure exists
Light/dark variants available for future