Register
Login
Resources
Docs Blog Datasets Glossary Case Studies Tutorials & Webinars
Product
Data Engine LLMs Platform Enterprise
Pricing Explore
Connect to our Discord channel

ArticleVersionPicker.tsx 1.7 KB

You have to be logged in to leave a comment. Sign In
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
  1. import { useRouter } from 'next/router'
  2. import { Dropdown } from '@primer/components'
  3. import { Link } from 'components/Link'
  4. import { useMainContext } from 'components/context/MainContext'
  5. import { useVersion } from 'components/hooks/useVersion'
  6. import { useTranslation } from 'components/hooks/useTranslation'
  7. export const ArticleVersionPicker = () => {
  8. const router = useRouter()
  9. const { currentVersion } = useVersion()
  10. const { allVersions, page, enterpriseServerVersions } = useMainContext()
  11. const { t } = useTranslation('pages')
  12. if (page.permalinks && page.permalinks.length <= 1) {
  13. return null
  14. }
  15. return (
  16. <Dropdown
  17. css={`
  18. ul {
  19. width: unset;
  20. }
  21. `}
  22. >
  23. <summary className="f4 h5-mktg btn-outline-mktg btn-mktg p-2">
  24. <span className="d-md-none d-xl-inline-block">{t('article_version')}</span>{' '}
  25. {allVersions[currentVersion].versionTitle}
  26. <Dropdown.Caret />
  27. </summary>
  28. <Dropdown.Menu direction="sw">
  29. {(page.permalinks || []).map((permalink) => {
  30. if (permalink.pageVersion === 'homepage') {
  31. return null
  32. }
  33. return (
  34. <Dropdown.Item key={permalink.href}>
  35. <Link href={permalink.href}>{permalink.pageVersionTitle}</Link>
  36. </Dropdown.Item>
  37. )
  38. })}
  39. <div className="pb-1">
  40. <Link
  41. href={`/${router.locale}/${enterpriseServerVersions[0]}/admin/all-releases`}
  42. className="f6 no-underline color-text-tertiary pl-3 pr-2 no-wrap"
  43. >
  44. See all Enterprise releases
  45. </Link>
  46. </div>
  47. </Dropdown.Menu>
  48. </Dropdown>
  49. )
  50. }
Tip!

Press p or to see the previous file or, n or to see the next file

Comments

Loading...