From 526344f838924a9c0e898c824dc3c03a991e6291 Mon Sep 17 00:00:00 2001 From: silentrald Date: Fri, 3 Jan 2025 00:30:20 +0800 Subject: [PATCH] [hotfix] fix issue where installed mods are not reflected in mods tab --- .../version-viewer/slides/mods/mods-slide.component.tsx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx b/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx index 37e66c2a..e97ab898 100644 --- a/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx +++ b/src/renderer/components/version-viewer/slides/mods/mods-slide.component.tsx @@ -112,9 +112,10 @@ export function ModsSlide({ version, onDisclamerDecline }: { version: BSVersion; const defaultMods = installed?.length ? [] : available.filter(m => m.mod.category === BbmCategories.Core || m.mod.category === BbmCategories.Essential); setModsAvailable(modsToCategoryMap(available)); const installedMods: BbmFullMod[] = installed.map(version => { - const mod = available.find(m => m.mod.id === version.modId); - return mod ? { ...mod, version } : null; - }); + const mod = available.find(m => m.mod.id === version.modId); + return mod ? { ...mod, version } : null; + }).filter(mod => mod); + setModsSelected(available.filter(m => m.mod.category === BbmCategories.Core || defaultMods.some(d => m.mod.name.toLowerCase() === d.mod.name.toLowerCase()) || installedMods.some(i => m.mod.id === i.mod.id))); setModsInstalled(modsToCategoryMap(installedMods)); }).catch(e => {