From d209d6c336300d77220180de15c878500275f684 Mon Sep 17 00:00:00 2001 From: silentrald Date: Wed, 29 Jan 2025 09:27:51 +0800 Subject: [PATCH] [hotfix] fixed handling for filtering out mods to uninstall --- src/main/services/mods/bs-mods-manager.service.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/services/mods/bs-mods-manager.service.ts b/src/main/services/mods/bs-mods-manager.service.ts index 74897c44..260d3d50 100644 --- a/src/main/services/mods/bs-mods-manager.service.ts +++ b/src/main/services/mods/bs-mods-manager.service.ts @@ -531,9 +531,11 @@ export class BsModsManagerService { const versionMods = await this.getAvailableMods(version); const installedMods = await this.getInstalledMods(version); - const fullInstalledMods: BbmFullMod[] = installedMods?.map(version => { - return { version, mod: versionMods.find(mod => version.modId === mod.mod.id)?.mod }; - }) ?? []; + const fullInstalledMods = (installedMods || []).reduce((mods, version) => { + const mod = versionMods.find(mod => version.modId === mod.mod.id)?.mod; + if (mod) { mods.push({ version, mod }); } + return mods; + }, [] as BbmFullMod[]); const progress = { current: 0, total: fullInstalledMods.length };