import { Label } from '@/components/ui/label' import { Select, SelectContent, SelectItem, SelectTrigger } from '@/components/ui/select' import { Switch } from '@/components/ui/switch' import { LocalizedLanguageNames, TLanguage } from '@/i18n' import SecondaryPageLayout from '@/layouts/SecondaryPageLayout' import { cn } from '@/lib/utils' import { useAutoplay } from '@/providers/AutoplayProvider' import { useTheme } from '@/providers/ThemeProvider' import { SelectValue } from '@radix-ui/react-select' import { forwardRef, HTMLProps, useState } from 'react' import { useTranslation } from 'react-i18next' const GeneralSettingsPage = forwardRef(({ index }: { index?: number }, ref) => { const { t, i18n } = useTranslation() const [language, setLanguage] = useState(i18n.language as TLanguage) const { themeSetting, setThemeSetting } = useTheme() const { autoplay, setAutoplay } = useAutoplay() const handleLanguageChange = (value: TLanguage) => { i18n.changeLanguage(value) setLanguage(value) } return (
) }) GeneralSettingsPage.displayName = 'GeneralSettingsPage' export default GeneralSettingsPage const SettingItem = forwardRef>( ({ children, className, ...props }, ref) => { return (
{children}
) } ) SettingItem.displayName = 'SettingItem'