'use client'; import { useTheme } from './ThemeProvider'; import { useEffect, useState } from 'react'; export function ThemeToggle() { const { theme, toggleTheme } = useTheme(); const [mounted, setMounted] = useState(false); // Avoid hydration mismatch by only rendering icon after mount useEffect(() => { setMounted(true); }, []); if (!mounted) { return ; } return ( ); }