import cx from 'classnames' import { useRouter } from 'next/router' import { Dropdown, Details, useDetails } from '@primer/components' import { ChevronDownIcon } from '@primer/octicons-react' import { Link } from 'components/Link' import { useMainContext } from './context/MainContext' type Props = { variant?: 'inline' } export const LanguagePicker = ({ variant }: Props) => { const router = useRouter() const { languages } = useMainContext() const { getDetailsProps } = useDetails({}) 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) => { return ( {lang.nativeName ? ( <> {lang.nativeName} ({lang.name}) > ) : ( lang.name )} ) })} ) } return ( {selectedLang.nativeName || selectedLang.name} {langs.map((lang) => { return ( {lang.nativeName ? ( <> {lang.nativeName} ({lang.name}) > ) : ( lang.name )} ) })} ) }