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 = { en: { code: 'en', display: 'English', }, ja: { code: 'ja', display: '日本語', }, fr: { code: 'fr', display: 'Français', }, 'nb-NO': { code: 'nb-NO', display: 'Norwegian Bokmål', }, de: { code: 'de', display: 'German', }, ru: { code: 'ru', display: 'Russian', }, nl: { code: 'nl', display: 'Nederlands', }, es: { code: 'es', display: 'Spanish', }, it: { code: 'it', display: 'Italian', }, 'pt-BR': { code: 'pt-BR', display: 'Portuguese (Brazil)', }, sr: { code: 'sr', display: 'Serbian', }, }; 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;