import { t } from 'i18next'; import { useEffect, useState } from 'react'; import { useTranslation } from 'react-i18next'; import Card from '../../components/card/Card'; import SelectDropdown from '../../components/dropdown/SelectDropdown'; const languageOptions = [ { id: 1, value: 'en-US', }, { id: 2, value: 'de-DE', }, { id: 3, value: 'fr-FR', }, { id: 4, value: 'zh-CN', }, ]; export const Settings = () => { // <--------------------- // Lógica de selector de idiomas. TODO: Moverlo a componente const { i18n } = useTranslation(); let storedLanguage = localStorage.getItem('system_language'); if (!storedLanguage) { storedLanguage = 'en-US'; } const [language, setLanguage] = useState({ id: languageOptions.find(item => item.value === storedLanguage)?.id ?? 1, value: storedLanguage, }); useEffect(() => { i18n.changeLanguage(language.value).catch(console.error); localStorage.setItem('system_language', language.value); }, [i18n, language]); // ---------------------> return (