import { useEffect, useState } from 'react' import useTranslation from 'next-translate/useTranslation' import setLanguage from 'next-translate/setLanguage' import { Arrow } from './Arrow' import { LanguageFlag } from './LanguageFlag' import { locales } from 'i18n.json' export const Language: React.FC = () => { const { lang: currentLanguage } = useTranslation() const [hiddenMenu, setHiddenMenu] = useState(true) useEffect(() => { if (!hiddenMenu) { window.document.addEventListener('click', handleHiddenMenu) } else { window.document.removeEventListener('click', handleHiddenMenu) } return () => { window.document.removeEventListener('click', handleHiddenMenu) } }, [hiddenMenu]) const handleLanguage = async (language: string): Promise => { await setLanguage(language) handleHiddenMenu() } const handleHiddenMenu = (): void => { setHiddenMenu(!hiddenMenu) } return ( <>
{!hiddenMenu && ( )}
) }