Skip to content

Commit 4dd57fe

Browse files
committed
fix: Order versioned docs select items by recency
1 parent eee52ee commit 4dd57fe

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

src/components/versionSelector/index.tsx

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,26 @@ import styles from './style.module.scss';
1111

1212
import {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+
1432
export 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

0 commit comments

Comments
 (0)