import { useRouter } from 'next/router' import { ArrowRightIcon } from '@primer/octicons-react' import { Link } from 'components/Link' import { useMainContext } from 'components/context/MainContext' import { useVersion } from 'components/hooks/useVersion' import { useTranslation } from 'components/hooks/useTranslation' import { Picker } from 'components/ui/Picker' type Props = { variant?: 'inline' } export const VersionPicker = ({ variant }: Props) => { const router = useRouter() const { currentVersion } = useVersion() const { allVersions, page, enterpriseServerVersions } = useMainContext() const { t } = useTranslation(['pages', 'picker']) if (page.permalinks && page.permalinks.length <= 1) { return null } const allLinks = (page.permalinks || []).map((permalink) => ({ text: permalink.pageVersionTitle, selected: allVersions[currentVersion].versionTitle === permalink.pageVersionTitle, item: {permalink.pageVersionTitle}, })) const hasEnterpriseVersions = (page.permalinks || []).some((permalink) => permalink.pageVersion.startsWith('enterprise-server') ) if (hasEnterpriseVersions) { allLinks.push({ text: t('all_enterprise_releases'), selected: false, item: ( {t('all_enterprise_releases')}{' '} ), }) } return ( ) }