File tree Expand file tree Collapse file tree 1 file changed +19
-1
lines changed
src/components/versionSelector Expand file tree Collapse file tree 1 file changed +19
-1
lines changed Original file line number Diff line number Diff line change @@ -11,8 +11,26 @@ import styles from './style.module.scss';
1111
1212import { VersionBanner } from '../versionBanner' ;
1313
14+ function sortVersions ( versions : string [ ] ) {
15+ return versions
16+ . sort ( ( a , b ) => {
17+ const aSegments = parseInt ( a . split ( '.' ) [ 0 ] , 10 ) ;
18+ const bSegments = parseInt ( b . split ( '.' ) [ 0 ] , 10 ) ;
19+
20+ if ( isNaN ( aSegments ) || isNaN ( bSegments ) ) {
21+ return a . localeCompare ( b ) ;
22+ }
23+
24+ if ( aSegments < bSegments ) {
25+ return - 1 ;
26+ }
27+ return 1 ;
28+ } )
29+ . reverse ( ) ;
30+ }
31+
1432export function VersionSelector ( { versions, sdk} : { sdk : string ; versions : string [ ] } ) {
15- const availableVersions = [ 'latest' , ...versions ] ;
33+ const availableVersions = [ 'latest' , ...sortVersions ( versions ) ] ;
1634 const router = useRouter ( ) ;
1735 const pathname = usePathname ( ) ;
1836
You can’t perform that action at this time.
0 commit comments