import * as Switch from '@radix-ui/react-switch'; import { Sun, Moon } from 'lucide-react'; import { useTheme } from './hooks/useTheme'; import { useState, useEffect } from 'react'; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from './ui/tooltip'; export function ThemeSwitch() { const { theme, toggleTheme } = useTheme(); const [mounted, setMounted] = useState(false); useEffect(() => { setMounted(true); }, []); const isDark = theme === 'dark'; // Don't render switch until after hydration to avoid mismatch if (!mounted) { return
; } return (