refactor: Remove unused imports and unnecessary console logs

This commit is contained in:
Waled Khatiz
2024-09-10 15:13:06 +10:00
parent d743dfc191
commit 84d6dd71be

View File

@@ -1,33 +1,30 @@
"use client"; "use client";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import { MoonIcon, SunIcon, Half2Icon } from "@radix-ui/react-icons"; import { MoonIcon, SunIcon } from "@radix-ui/react-icons";
import { useTheme } from "next-themes"; import { useTheme } from "next-themes";
import { Button } from "./ui/button"; import { Button } from "./ui/button";
import {
DropdownMenu,
DropdownMenuContent,
DropdownMenuItem,
DropdownMenuTrigger,
} from "./ui/dropdown-menu";
export function ModeToggle() { export function ModeToggle() {
const [mounted, setMounted] = useState(false);
const { theme, setTheme } = useTheme(); const { theme, setTheme } = useTheme();
const toggleTheme = () => { const toggleTheme = () => {
switch (theme) { switch (theme) {
case 'system': case "system":
setTheme("dark"); setTheme("dark");
break; break;
case 'dark': case "dark":
setTheme("light"); setTheme("light");
break; break;
case 'light': case "light":
setTheme('system'); setTheme("system");
break; break;
} }
}; };
// prevent hydration error
const [mounted, setMounted] = useState(false);
useEffect(() => { useEffect(() => {
setMounted(true); setMounted(true);
}, []); }, []);
@@ -36,12 +33,17 @@ export function ModeToggle() {
return null; return null;
} }
console.log(theme);
return ( return (
<Button variant="ghost" size="icon" onClick={toggleTheme}> <Button variant="ghost" size="icon" onClick={toggleTheme}>
<MoonIcon className={`${ (theme === 'system') ? 'visible' : 'hidden'} h-[1.2rem] w-[1.2rem]`} /> <MoonIcon
<SunIcon className={`${ (theme === 'light') ? 'visible' : 'hidden'} h-[1.2rem] w-[1.2rem]`} /> className={`${theme === "system" ? "visible" : "hidden"} h-[1.2rem] w-[1.2rem]`}
<MoonIcon className={`${ (theme === 'dark') ? 'visible' : 'hidden'} h-[1.2rem] w-[1.2rem]`} /> />
<SunIcon
className={`${theme === "light" ? "visible" : "hidden"} h-[1.2rem] w-[1.2rem]`}
/>
<MoonIcon
className={`${theme === "dark" ? "visible" : "hidden"} h-[1.2rem] w-[1.2rem]`}
/>
<span className="sr-only">Toggle theme</span> <span className="sr-only">Toggle theme</span>
</Button> </Button>
); );