"use client"; import { useTheme } from "next-themes"; import { useEffect, useState } from "react"; import { Card, CardContent } from "@/components/ui/card"; import { useT } from "@/i18n/context"; import { LanguageToggle } from "@/components/layout/language-toggle"; import { Sun, Moon, Monitor } from "lucide-react"; export function SettingsPanel() { const { dict } = useT(); const { theme, setTheme } = useTheme(); const [mounted, setMounted] = useState(false); useEffect(() => setMounted(true), []); const options = [ { v: "light", label: dict.settings.themeLight, icon: Sun }, { v: "dark", label: dict.settings.themeDark, icon: Moon }, { v: "system", label: dict.settings.themeSystem, icon: Monitor }, ]; return (

{dict.settings.language}

{dict.settings.theme}

{options.map(({ v, label, icon: Icon }) => { const active = mounted && theme === v; return ( ); })}
); }