From 6f10e674dc23755ea470d65c275aee24847300f5 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Mon, 23 May 2022 23:44:30 +0200 Subject: [PATCH] sort on reveive installed versions --- src/renderer/services/bs-version-manager.service.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/renderer/services/bs-version-manager.service.ts b/src/renderer/services/bs-version-manager.service.ts index d9ba3a3a..987eb6f8 100644 --- a/src/renderer/services/bs-version-manager.service.ts +++ b/src/renderer/services/bs-version-manager.service.ts @@ -15,7 +15,7 @@ export class BSVersionManagerService { console.log(this.availableVersions$.value); }); window.electron.ipcRenderer.on('bs-version.installed-versions', (versions: BSVersion[]) => { - this.installedVersions$.next(versions); + this.setInstalledVersions(versions); }); this.askAvailableVersions(); @@ -27,6 +27,15 @@ export class BSVersionManagerService { return BSVersionManagerService.instance; } + public setInstalledVersions(versions: BSVersion[]){ + const sorted: BSVersion[] = versions.sort((a, b) => b.BSVersion.localeCompare(a.BSVersion)) + const steamIndex = sorted.findIndex(v => v.steam); + if(steamIndex){ + [sorted[0], sorted[steamIndex]] = [sorted[steamIndex], sorted[0]]; + } + this.installedVersions$.next(sorted); + } + public askAvailableVersions(): void{ window.electron.ipcRenderer.sendMessage("bs-version.request-versions", null); }