File tree Expand file tree Collapse file tree 1 file changed +4
-16
lines changed
Expand file tree Collapse file tree 1 file changed +4
-16
lines changed Original file line number Diff line number Diff line change @@ -30,22 +30,10 @@ const queryClient = new QueryClient({
3030const PSE_DARK_MODE_KEY = "pse-dark-mode"
3131
3232export function GlobalProvider ( { children } : { children : ReactNode } ) {
33- // Start with system preference to avoid null return
34- const [ isDarkMode , setIsDarkMode ] = useState ( ( ) => {
35- // Server-side safe default
36- if ( typeof window === "undefined" ) return false
37-
38- // Try to get system preference immediately
39- try {
40- const mediaQuery = window . matchMedia ( "(prefers-color-scheme: dark)" )
41- return mediaQuery . matches
42- } catch {
43- return false
44- }
45- } )
33+ const [ isDarkMode , setIsDarkMode ] = useState ( false )
4634 const [ isInitialized , setIsInitialized ] = useState ( false )
47-
48- // Initialize dark mode from localStorage or system preference
35+
36+ // Initialize dark mode from localStorage or system preference AFTER hydration
4937 useEffect ( ( ) => {
5038 const storedPreference = localStorage . getItem ( PSE_DARK_MODE_KEY )
5139 const mediaQuery = window . matchMedia ( "(prefers-color-scheme: dark)" )
@@ -95,4 +83,4 @@ export function useGlobalProvider() {
9583 throw new Error ( "useGlobalContext must be used within a GlobalProvider" )
9684 }
9785 return context
98- }
86+ }
You can’t perform that action at this time.
0 commit comments