import { useState, useCallback } from 'react' import { Popover, PopoverContent, PopoverTrigger } from '@/components/ui/Popover' import Button from '@/components/ui/Button' import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/Select' import { useSettingsStore } from '@/stores/settings' import { PaletteIcon } from 'lucide-react' import { useTranslation } from 'react-i18next' export default function AppSettings() { const [opened, setOpened] = useState(false) const { t } = useTranslation() const language = useSettingsStore.use.language() const setLanguage = useSettingsStore.use.setLanguage() const theme = useSettingsStore.use.theme() const setTheme = useSettingsStore.use.setTheme() const handleLanguageChange = useCallback((value: string) => { setLanguage(value as 'en' | 'zh') }, [setLanguage]) const handleThemeChange = useCallback((value: string) => { setTheme(value as 'light' | 'dark' | 'system') }, [setTheme]) return (
) }