Skip to content

Commit

Permalink
fix mode toggles when refreshing the page (#396)
Browse files Browse the repository at this point in the history
  • Loading branch information
ZongruiL authored Nov 22, 2023
1 parent 9a869bf commit da8cfbe
Showing 1 changed file with 8 additions and 14 deletions.
22 changes: 8 additions & 14 deletions src/components/navbar.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,23 +5,17 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { faMoon, faSun } from "@fortawesome/free-solid-svg-icons";

const Navbar = () => {
const deafultTheme = localStorage.getItem("isDarkMode") || false;
const [isDarkMode, setIsDarkMode] = useState(deafultTheme);
const defaultTheme = localStorage.getItem("isDarkMode") === "true";
const [isDarkMode, setIsDarkMode] = useState(defaultTheme);
const element = document.documentElement;

useEffect(() => {
switch (isDarkMode) {
case true:
element.classList.add("dark");
localStorage.setItem("isDarkMode", true);
break;
case false:
element.classList.remove("dark");
localStorage.setItem("isDarkMode", false);
break;
default:
localStorage.removeItem("isDarkMode");
break;
if (isDarkMode) {
element.classList.add("dark");
localStorage.setItem("isDarkMode", "true");
} else {
element.classList.remove("dark");
localStorage.setItem("isDarkMode", "false");
}
}, [isDarkMode]);

Expand Down

1 comment on commit da8cfbe

@vercel
Copy link

@vercel vercel bot commented on da8cfbe Nov 22, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.