@@ -21,32 +21,37 @@ export const VersionPicker = ({ variant }: Props) => {
2121 return null
2222 }
2323
24+ const allLinks = ( page . permalinks || [ ] ) . map ( ( permalink ) => ( {
25+ text : permalink . pageVersionTitle ,
26+ selected : allVersions [ currentVersion ] . versionTitle === permalink . pageVersionTitle ,
27+ item : < Link href = { permalink . href } > { permalink . pageVersionTitle } </ Link > ,
28+ } ) )
29+ const hasEnterpriseVersions = ( page . permalinks || [ ] ) . find ( ( permalink ) =>
30+ permalink . pageVersion . startsWith ( 'enterprise-version' )
31+ )
32+
33+ if ( hasEnterpriseVersions ) {
34+ allLinks . push ( {
35+ text : t ( 'all_enterprise_releases' ) ,
36+ selected : false ,
37+ item : (
38+ < Link
39+ href = { `/${ router . locale } /${ enterpriseServerVersions [ 0 ] } /admin/all-releases` }
40+ className = "f6 no-underline color-fg-muted"
41+ >
42+ { t ( 'all_enterprise_releases' ) } { ' ' }
43+ < ArrowRightIcon verticalAlign = "middle" size = { 15 } className = "mr-2" />
44+ </ Link >
45+ ) ,
46+ } )
47+ }
48+
2449 return (
2550 < Picker
2651 variant = { variant }
2752 data-testid = "version-picker"
2853 defaultText = "Choose version"
29- options = { ( page . permalinks || [ ] )
30- . map ( ( permalink ) => ( {
31- text : permalink . pageVersionTitle ,
32- selected : allVersions [ currentVersion ] . versionTitle === permalink . pageVersionTitle ,
33- item : < Link href = { permalink . href } > { permalink . pageVersionTitle } </ Link > ,
34- } ) )
35- . concat ( [
36- {
37- text : t ( 'all_enterprise_releases' ) ,
38- selected : false ,
39- item : (
40- < Link
41- href = { `/${ router . locale } /${ enterpriseServerVersions [ 0 ] } /admin/all-releases` }
42- className = "f6 no-underline color-fg-muted"
43- >
44- { t ( 'all_enterprise_releases' ) } { ' ' }
45- < ArrowRightIcon verticalAlign = "middle" size = { 15 } className = "mr-2" />
46- </ Link >
47- ) ,
48- } ,
49- ] ) }
54+ options = { allLinks }
5055 />
5156 )
5257}
0 commit comments