@@ -4,33 +4,6 @@ import Link from "@docusaurus/Link";
44import useDocusaurusContext from "@docusaurus/useDocusaurusContext" ;
55import { motion , useAnimation , useInView } from "framer-motion" ;
66import Head from '@docusaurus/Head' ;
7- import { useColorMode } from '@docusaurus/theme-common' ;
8- import ExecutionEnvironment from '@docusaurus/ExecutionEnvironment' ;
9-
10- // Safe hook for color mode that handles SSR
11- function useSafeColorMode ( ) {
12- const [ mounted , setMounted ] = useState ( false ) ;
13-
14- useEffect ( ( ) => {
15- setMounted ( true ) ;
16- } , [ ] ) ;
17-
18- let colorMode = 'light' ;
19- let isDark = false ;
20-
21- if ( mounted && ExecutionEnvironment . canUseDOM ) {
22- try {
23- const { useColorMode : useColorModeHook } = require ( '@docusaurus/theme-common' ) ;
24- const colorModeResult = useColorModeHook ( ) ;
25- colorMode = colorModeResult . colorMode ;
26- isDark = colorMode === 'dark' ;
27- } catch ( error ) {
28- console . warn ( 'Failed to get color mode:' , error ) ;
29- }
30- }
31-
32- return { colorMode, isDark, mounted } ;
33- }
347import styles from "./styles.module.css" ;
358
369// Type definitions
@@ -635,7 +608,13 @@ const LearningPath = ({
635608
636609function GetStartedContent ( ) {
637610 const { siteConfig } = useDocusaurusContext ( ) ;
638- const { colorMode, isDark, mounted } = useSafeColorMode ( ) ;
611+ const [ isDark , setIsDark ] = useState ( false ) ;
612+ useEffect ( ( ) => {
613+ try {
614+ const theme = document . documentElement . getAttribute ( 'data-theme' ) ;
615+ setIsDark ( theme === 'dark' ) ;
616+ } catch { }
617+ } , [ ] ) ;
639618 type CompletedPaths = Record < string , boolean > ;
640619
641620 const [ completedPaths , setCompletedPaths ] = useState < CompletedPaths > ( ( ) => {
0 commit comments