'use client'; import * as React from 'react'; import { Moon, Sun } from 'lucide-react'; import { Button } from '@/components/ui/Button'; export function ThemeToggle() { const [theme, setTheme] = React.useState<'light' | 'dark'>('light'); React.useEffect(() => { // Get initial theme const isDark = document.documentElement.classList.contains('dark'); setTheme(isDark ? 'dark' : 'light'); }, []); const toggleTheme = () => { const newTheme = theme === 'light' ? 'dark' : 'light'; setTheme(newTheme); if (newTheme === 'dark') { document.documentElement.classList.add('dark'); localStorage.setItem('theme', 'dark'); } else { document.documentElement.classList.remove('dark'); localStorage.setItem('theme', 'light'); } }; return ( ); }