"use client" import { useState, useRef, useEffect } from 'react' import { useLang } from '../i18n/lang-context' import { LANGS } from '../i18n/translations' export default function LangSwitcher() { const { lang, setLang } = useLang() const [open, setOpen] = useState(false) const ref = useRef(null) useEffect(() => { if (!open) return const onClick = (e: MouseEvent) => { if (ref.current && !ref.current.contains(e.target as Node)) setOpen(false) } document.addEventListener('click', onClick) return () => document.removeEventListener('click', onClick) }, [open]) return (
{open && (
{LANGS.map(l => ( ))}
)}
) }