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 (
)
}