fix: unify theme system - fix theme switching persistence
- Unified localStorage key to 'theme-preference' across all components
- Fixed header.tsx using wrong localStorage key ('theme' instead of 'theme-preference')
- Added localStorage hybrid persistence for instant theme changes
- Removed router.refresh() which was causing stale data revert
- Replaced Blue theme with Sepia
- Consolidated auth() calls to prevent race conditions
- Updated UserSettingsData types to include all themes
This commit is contained in:
@@ -82,4 +82,4 @@ Error generating stack: `+n.message+`
|
||||
<div id='root'></div>
|
||||
</body>
|
||||
</html>
|
||||
<script id="playwrightReportBase64" type="application/zip">data:application/zip;base64,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</script>
|
||||
<script id="playwrightReportBase64" type="application/zip">data:application/zip;base64,UEsDBBQAAAgIAAtmMVw+tyFkyAAAABcBAAALAAAAcmVwb3J0Lmpzb25Vj81Ow0AMhF/F8nkVtQQ27d57rZDghnpwEwct+fHK69CiKO+OEgESc5r5DqOZGQc2asgIw7w4zEZqr3FgDPvKH/zT7vF4qMoHh82kZFFGDGVVlYX3xz95h23sOWN4uzhMKh9c25mGX5KNLGOY0cSox7BzyPfEtXGzhWn8F9ueuq/N5S6m9EOlw2A68eKQVUXXbjytLsCzSs05Q6syQC1jG9+LG19fWD9Z4UYZRjGga89gAtvHAk73aFBLwwH2eHEoab237lyWb1BLAQI/AxQAAAgIAAtmMVw+tyFkyAAAABcBAAALAAAAAAAAAAAAAAC0gQAAAAByZXBvcnQuanNvblBLBQYAAAAAAQABADkAAADxAAAAAAA=</script>
|
||||
Reference in New Issue
Block a user