import { useRouter } from 'next/router' import { Box, Dropdown, Details, Text, useDetails } from '@primer/components' import { ChevronDownIcon } from '@primer/octicons-react' import { Link } from 'components/Link' import { useLanguages } from 'components/context/LanguagesContext' type Props = { variant?: 'inline' } export const LanguagePicker = ({ variant }: Props) => { const router = useRouter() const { languages } = useLanguages() const { getDetailsProps, setOpen } = useDetails({ closeOnOutsideClick: true }) const locale = router.locale || 'en' const langs = Object.values(languages) const selectedLang = languages[locale] if (variant === 'inline') { return (
{selectedLang.nativeName || selectedLang.name}
{langs.map((lang) => { if (lang.wip) { return null } return ( setOpen(false)} key={lang.code}> {lang.nativeName ? ( <> {lang.nativeName} ({lang.name}) ) : ( lang.name )} ) })}
) } return (
{selectedLang.nativeName || selectedLang.name} {langs.map((lang) => { if (lang.wip) { return null } return ( setOpen(false)}> {lang.nativeName ? ( <> {lang.nativeName} ({lang.name}) ) : ( lang.name )} ) })}
) }