From 4a8a35e0f61824ab7eb02caa3247741ebd99457f Mon Sep 17 00:00:00 2001 From: Alexey Umanskiy Date: Thu, 4 Jul 2024 19:54:05 +0300 Subject: [PATCH] chore: sorted versions in docs dropdown (#6659) * 13.0.0 * 14.0.0 * 15.0.0 * 16.0.0 * 17.0.0 * 18.0.0 * chore: version of the lib synced with the version of the angular * chore(common-docs): added versions sorting * chore(common-docs): switched from '+' to Number() for more explicit conversion --- .../src/lib/common/top-menu/top-menu.component.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libs/common-docs/src/lib/common/top-menu/top-menu.component.ts b/libs/common-docs/src/lib/common/top-menu/top-menu.component.ts index 06f7d2e2f6..b21e45da08 100644 --- a/libs/common-docs/src/lib/common/top-menu/top-menu.component.ts +++ b/libs/common-docs/src/lib/common/top-menu/top-menu.component.ts @@ -44,8 +44,11 @@ export class TopMenuComponent implements AfterViewInit { this.http .get<{ url: string; version: string; unprefixedUrl: string }[]>('assets/json/versions.json') .subscribe((data) => { - this.previousDocs.push(data[0]); - this.previousDocs = this.previousDocs.concat(data.reverse()).slice(0, -1); + this.previousDocs = data.sort((versionA, versionB) => { + const versionAsNumberA = Number(versionA.version.split('.').join('')); + const versionAsNumberB = Number(versionB.version.split('.').join('')); + return versionAsNumberB - versionAsNumberA; + }); }); this.http.get<{ version: string }>('assets/json/current-version.json').subscribe((data: { version: string }) => {