diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index fdf86dd2..bad19744 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -5,7 +5,7 @@ import About from './About'; import PageNotFound from './PageNotFound'; import { inject } from '@vercel/analytics'; import { useMediaQuery } from './hooks'; -import { useState } from 'react'; +import { useState,useEffect } from 'react'; import Setting from './Setting'; inject(); @@ -13,7 +13,14 @@ inject(); export default function App() { const { isMobile } = useMediaQuery(); const [navOpen, setNavOpen] = useState(!isMobile); - + const selectedTheme = localStorage.getItem('selectedTheme'); + useEffect(()=>{ + if (selectedTheme === 'Dark') { + document.documentElement.classList.add('dark'); + } else { + document.documentElement.classList.remove('dark'); + } + },[]) return (
diff --git a/frontend/src/Navigation.tsx b/frontend/src/Navigation.tsx index f08f0bdf..a513b370 100644 --- a/frontend/src/Navigation.tsx +++ b/frontend/src/Navigation.tsx @@ -174,7 +174,7 @@ export default function Navigation({ navOpen, setNavOpen }: NavigationProps) { <> {!navOpen && (