"use client"; import { useEffect, useState } from 'react'; export default function ThemeToggle() { const [theme, setTheme] = useState('system'); useEffect(() => { // On mount, check localStorage or system preference const stored = localStorage.getItem('theme'); if (stored) setTheme(stored); else if (window.matchMedia('(prefers-color-scheme: dark)').matches) setTheme('dark'); else setTheme('light'); }, []); useEffect(() => { if (theme === 'system') { document.documentElement.classList.remove('dark'); if (window.matchMedia('(prefers-color-scheme: dark)').matches) { document.documentElement.classList.add('dark'); } } else if (theme === 'dark') { document.documentElement.classList.add('dark'); } else { document.documentElement.classList.remove('dark'); } localStorage.setItem('theme', theme); }, [theme]); return (
); }