"use client"; import { useState, useEffect } from 'react'; export default function ThemeToggle() { const [darkMode, setDarkMode] = useState(false); // Initialize theme on component mount useEffect(() => { const isDarkMode = localStorage.getItem('darkMode') === 'true'; setDarkMode(isDarkMode); if (isDarkMode) { document.documentElement.classList.add('dark'); } else { document.documentElement.classList.remove('dark'); } }, []); // Update theme when darkMode state changes const toggleTheme = () => { const newDarkMode = !darkMode; setDarkMode(newDarkMode); localStorage.setItem('darkMode', newDarkMode.toString()); if (newDarkMode) { document.documentElement.classList.add('dark'); } else { document.documentElement.classList.remove('dark'); } }; return ( ); }