diff --git a/src/components/ui/mode-toggle.tsx b/src/components/ui/mode-toggle.tsx index 32b70af..0e171d9 100644 --- a/src/components/ui/mode-toggle.tsx +++ b/src/components/ui/mode-toggle.tsx @@ -1,31 +1,21 @@ import { Button } from "@/components/ui/button"; -import { - DropdownMenu, - DropdownMenuContent, - DropdownMenuItem, - DropdownMenuTrigger, -} from "@/components/ui/dropdown-menu"; -import { Laptop, Moon, Sun } from "lucide-react"; +import { Moon, Sun } from "lucide-react"; import * as React from "react"; export function ModeToggle() { - const [theme, setThemeState] = React.useState< - "theme-light" | "dark" | "system" - >("theme-light"); + const [theme, setTheme] = React.useState<"theme-light" | "dark" | "system">( + "theme-light", + ); React.useEffect(() => { const isDarkMode = document.documentElement.classList.contains("dark"); - setThemeState(isDarkMode ? "dark" : "theme-light"); + setTheme(isDarkMode ? "dark" : "theme-light"); }, []); React.useEffect(() => { - const isDark = - theme === "dark" || - (theme === "system" && - window.matchMedia("(prefers-color-scheme: dark)").matches); + const isDark = theme === "dark"; document.documentElement.classList.add("disable-transitions"); - document.documentElement.classList[isDark ? "add" : "remove"]("dark"); window @@ -37,34 +27,21 @@ export function ModeToggle() { }); }, [theme]); + const toggleTheme = () => { + setTheme(theme === "dark" ? "theme-light" : "dark"); + }; + return ( - - - - - - setThemeState("theme-light")}> - - Light - - setThemeState("dark")}> - - Dark - - setThemeState("system")}> - - System - - - + ); }