Spaces:
Running
Running
| // This script runs before React hydration to prevent theme flash | |
| export const themeScript = ` | |
| (function() { | |
| try { | |
| var theme = JSON.parse(localStorage.getItem('theme-storage') || '{}').state?.theme || 'system'; | |
| var systemPrefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches; | |
| var effectiveTheme = theme === 'system' ? (systemPrefersDark ? 'dark' : 'light') : theme; | |
| document.documentElement.classList.remove('light', 'dark'); | |
| document.documentElement.classList.add(effectiveTheme); | |
| document.documentElement.setAttribute('data-theme', effectiveTheme); | |
| } catch (e) { | |
| // Fallback to light theme | |
| document.documentElement.classList.add('light'); | |
| document.documentElement.setAttribute('data-theme', 'light'); | |
| } | |
| })(); | |
| ` |