import useLocalSettingsStore from "@/store/localSettings"; import { useEffect, useState } from "react"; type Props = { className?: string; }; export default function ToggleDarkMode({ className }: Props) { const { updateSettings } = useLocalSettingsStore(); const [theme, setTheme] = useState('default-light'); useEffect(() => { const storedTheme = localStorage.getItem("theme"); if (storedTheme) { setTheme(storedTheme); } else { // Default theme if not set in localStorage localStorage.setItem("theme", "default-light"); setTheme("default-light"); } console.log("Initial theme from localStorage:", storedTheme || "default-light"); }, []); const handleToggle = () => { const [currentColorTheme, currentMode] = theme.split('-'); const newMode = currentMode === 'light' ? 'dark' : 'light'; const newTheme = `${currentColorTheme}-${newMode}`; setTheme(newTheme); localStorage.setItem("theme", newTheme); document.documentElement.setAttribute('data-theme', newTheme); updateSettings({ theme: newTheme }); console.log("New theme set:", newTheme); }; const isDarkMode = theme.endsWith('-dark'); return (
); }