import React, { useState, useRef, useContext } from 'react'; import Transition from '../../Transition'; import useClickOutside from '../../../hooks/useClickOutside'; import { LanguageContext, AvailableLocales, } from '../../../context/LanguageContext'; import { FormattedMessage, defineMessages } from 'react-intl'; const messages = defineMessages({ changelanguage: 'Change Language', }); type AvailableLanguageObject = Record< string, { code: AvailableLocales; display: string } >; const availableLanguages: AvailableLanguageObject = { de: { code: 'de', display: 'Deutsch', }, en: { code: 'en', display: 'English', }, es: { code: 'es', display: 'Español', }, fr: { code: 'fr', display: 'Français', }, it: { code: 'it', display: 'Italiano', }, hu: { code: 'hu', display: 'Magyar', }, nl: { code: 'nl', display: 'Nederlands', }, 'nb-NO': { code: 'nb-NO', display: 'Norsk Bokmål', }, 'pt-BR': { code: 'pt-BR', display: 'Português (Brasil)', }, 'pt-PT': { code: 'pt-PT', display: 'Português (Portugal)', }, sv: { code: 'sv', display: 'Svenska', }, ru: { code: 'ru', display: 'pусский', }, sr: { code: 'sr', display: 'српски језик‬', }, ja: { code: 'ja', display: '日本語', }, 'zh-TW': { code: 'zh-TW', display: '中文(臺灣)', }, }; const LanguagePicker: React.FC = () => { const dropdownRef = useRef(null); const { locale, setLocale } = useContext(LanguageContext); const [isDropdownOpen, setDropdownOpen] = useState(false); useClickOutside(dropdownRef, () => setDropdownOpen(false)); return (
); }; export default LanguagePicker;