'use client'; import { useEffect, useState } from 'react'; import { Moon, Sun } from 'lucide-react'; import { applyTheme, getStoredTheme, type ThemeMode } from '@/lib/theme'; export function ThemeToggle() { const [mode, setMode] = useState(null); useEffect(() => { setMode(getStoredTheme()); }, []); const handleClick = () => { const current = getStoredTheme(); const next: ThemeMode = current === 'dark' ? 'light' : 'dark'; applyTheme(next); setMode(next); }; if (mode === null) { return ( ); } const isDark = mode === 'dark'; return ( ); }