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
-
-
-
+
);
}