Merge pull request #535 from Zagrios/qol/dont-select-default-mods-when-mods-are-installed

[QOL] Do not reselect default mods when mods are already installed
This commit is contained in:
MathieuG-P
2024-07-25 20:50:12 +02:00
committed by GitHub
@@ -112,7 +112,7 @@ export function ModsSlide({ version, onDisclamerDecline }: { version: BSVersion;
}
return promise().then(([available, installed]) => {
const defaultMods = configService.get<string[]>("default_mods" as DefaultConfigKey);
const defaultMods = installed?.length ? [] : configService.get<string[]>("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)));
setModsInstalled(() => modsToCategoryMap(installed));