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)) && (
{key}
- {modsMap.get(key).map(mod => mod.name.toLowerCase().includes(filter) && onModChange(val, mod)} onWantInfo={onWantInfos} wantInfo={mod.name === moreInfoMod?.name} />)}
+ {modsMap.get(key).map(mod => mod.name?.toLowerCase().includes(filter) && onModChange(val, mod)} onWantInfo={onWantInfos} wantInfo={mod.name === moreInfoMod?.name} />)}
)
)}
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));
});
};