From 45ceae3b07519fd284811c4cc143e2ad788fa189 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Mon, 26 Sep 2022 21:25:04 +0200 Subject: [PATCH] delete state on destroy --- .../slides/mods/mods-slide.component.tsx | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 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 96fce442..5d6b85d2 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 @@ -53,13 +53,20 @@ export function ModsSlide({version}: {version: BSVersion}) { useEffect(() => { - if(!isVisible){ return; } - modsManager.getAvailableMods(version).then(mods => { - setModsAvailable(modsToCategoryMap(mods)); - const defaultMods = configService.get("default_mods" as DefaultConfigKey); - setModsSelected(mods.filter(m => m.required || defaultMods.some(d => m.name === d))); - }); - modsManager.getInstalledMods(version).then(mods => setModsInstalled(modsToCategoryMap(mods))); + if(isVisible){ + modsManager.getAvailableMods(version).then(mods => { + setModsAvailable(modsToCategoryMap(mods)); + const defaultMods = configService.get("default_mods" as DefaultConfigKey); + setModsSelected(mods.filter(m => m.required || defaultMods.some(d => m.name === d))); + }); + modsManager.getInstalledMods(version).then(mods => setModsInstalled(modsToCategoryMap(mods))); + } + + return () => { + setMoreInfoMod(null); + setModsAvailable(null); + setModsInstalled(null); + } }, [isVisible, version]);