diff --git a/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx b/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx index 206941f8..3ee2f227 100644 --- a/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx +++ b/src/renderer/components/version-viewer/slides/mods/mods-grid.component.tsx @@ -33,15 +33,11 @@ export function ModsGrid({ modsMap, installed, modsSelected, onModChange, moreIn const isDependency = (mod: Mod): boolean => { return modsSelected.some(m => { - const deps = m.dependencies.map(dep => - Array.from(modsMap.values()) - .flat() - .find(m => dep.name === m.name) - ); + const deps = m.dependencies?.map(dep => Array.from(modsMap.values()).flat().find(m => dep.name === m.name)) ?? []; if (deps.some(depMod => depMod.name === mod.name)) { return true; } - return deps.some(depMod => depMod.dependencies.some(depModDep => depModDep.name === mod.name)); + return deps.some(depMod => depMod.dependencies?.some(depModDep => depModDep.name === mod.name)); }); }; @@ -78,7 +74,7 @@ export function ModsGrid({ modsMap, installed, modsSelected, onModChange, moreIn modsMap.get(key).some(mod => mod.name.toLowerCase().includes(filter)) && ( ) )} 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 3010ca6d..70d2f207 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 @@ -122,7 +122,7 @@ export function ModsSlide({ version, onDisclamerDecline }: { version: BSVersion; return promise().then(([available, installed]) => { const defaultMods = installed?.length ? [] : configService.get("default_mods" as DefaultConfigKey); setModsAvailable(() => modsToCategoryMap(available)); - setModsSelected(() => available.filter(m => m.required || defaultMods.some(d => m.name.toLowerCase() === d.toLowerCase()) || installed.some(i => m.name === i.name))); + setModsSelected(() => available.filter(m => m.required || defaultMods.some(d => m.name?.toLowerCase() === d?.toLowerCase()) || installed.some(i => m.name === i.name))); setModsInstalled(() => modsToCategoryMap(installed)); }); };