🔧 Fixed the dark mode switch
This commit is contained in:
@@ -3,12 +3,11 @@ import { Link } from "react-router-dom";
|
|||||||
import { useDarkMode } from "../../hooks/useDarkMode";
|
import { useDarkMode } from "../../hooks/useDarkMode";
|
||||||
|
|
||||||
export const Navbar2 = (): ReactElement => {
|
export const Navbar2 = (): ReactElement => {
|
||||||
const [colorTheme, setTheme] = useDarkMode();
|
const [theme, setTheme] = useDarkMode();
|
||||||
const [darkMode, setDarkMode] = useState(false);
|
const darkMode = theme === "dark";
|
||||||
|
|
||||||
const toggleDarkMode = (checked) => {
|
const toggleDarkMode = () => {
|
||||||
setTheme(colorTheme);
|
setTheme(darkMode ? "light" : "dark");
|
||||||
setDarkMode(!darkMode);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
@@ -98,7 +97,7 @@ export const Navbar2 = (): ReactElement => {
|
|||||||
<li>
|
<li>
|
||||||
{/* Light/Dark Mode toggle */}
|
{/* Light/Dark Mode toggle */}
|
||||||
<div className="flex items-center space-x-2">
|
<div className="flex items-center space-x-2">
|
||||||
<span className="text-gray-600 dark:text-white">Dark</span>
|
<span className="text-gray-600 dark:text-white">Light</span>
|
||||||
<label
|
<label
|
||||||
htmlFor="toggle"
|
htmlFor="toggle"
|
||||||
className="relative inline-flex items-center"
|
className="relative inline-flex items-center"
|
||||||
@@ -117,7 +116,7 @@ export const Navbar2 = (): ReactElement => {
|
|||||||
}`}
|
}`}
|
||||||
></span>
|
></span>
|
||||||
</label>
|
</label>
|
||||||
<span className="text-gray-600 dark:text-white">Light</span>
|
<span className="text-gray-600 dark:text-white">Dark</span>
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|||||||
@@ -13,5 +13,5 @@ export const useDarkMode = () => {
|
|||||||
localStorage.setItem("theme", theme);
|
localStorage.setItem("theme", theme);
|
||||||
}, [theme, colorTheme]);
|
}, [theme, colorTheme]);
|
||||||
|
|
||||||
return [colorTheme, setTheme];
|
return [theme, setTheme];
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user