// src/components/ModeToggle.tsx import { Button } from '@/components/ui/button'; import { Moon, Sun } from 'lucide-react'; import { useTheme } from '@/components/ThemeProvider'; export default function ModeToggle() { const { theme, setTheme } = useTheme(); const handleToggle = () => { if (theme === 'system' && typeof window !== 'undefined') { const prefersDark = window.matchMedia?.('(prefers-color-scheme: dark)').matches ?? false; setTheme(prefersDark ? 'light' : 'dark'); return; } setTheme(theme === 'dark' ? 'light' : 'dark'); }; const isDark = theme === 'dark' || (theme === 'system' && typeof document !== 'undefined' && document.documentElement.classList.contains('dark')); const nextThemeLabel = isDark ? 'روشن' : 'تاریک'; return ( ); }