"use client"; import { useEffect, useState } from "react"; import { useTheme } from "next-themes"; import { MoonIcon, SunIcon } from "@heroicons/react/24/outline"; export const SwitchTheme = ({ className }: { className?: string }) => { const { setTheme, resolvedTheme } = useTheme(); const [mounted, setMounted] = useState(false); const isDarkMode = resolvedTheme === "dark"; const handleToggle = () => { if (isDarkMode) { setTheme("light"); return; } setTheme("dark"); }; useEffect(() => { setMounted(true); }, []); if (!mounted) return null; return (