File tree Expand file tree Collapse file tree 1 file changed +10
-1
lines changed
Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change 33import { useEffect } from 'react' ;
44import { ThemeProvider , useTheme } from 'next-themes' ;
55import { RecoilRoot } from 'recoil' ;
6+ import { usePathname } from 'next/navigation' ;
7+
8+ const FORCE_DARK_MODE_PAGES = [ '/' ] ;
69
710function ThemeWatcher ( ) {
811 let { resolvedTheme, setTheme } = useTheme ( ) ;
@@ -29,8 +32,14 @@ function ThemeWatcher() {
2932}
3033
3134export function Providers ( { children } : { children : React . ReactNode } ) {
35+ const pathname = usePathname ( ) ;
36+ const website = FORCE_DARK_MODE_PAGES . includes ( pathname ) ;
3237 return (
33- < ThemeProvider attribute = "class" disableTransitionOnChange >
38+ < ThemeProvider
39+ attribute = "class"
40+ disableTransitionOnChange
41+ forcedTheme = { website ? 'dark' : undefined }
42+ >
3443 < ThemeWatcher />
3544 < RecoilRoot > { children } </ RecoilRoot >
3645 </ ThemeProvider >
You can’t perform that action at this time.
0 commit comments