From 4255e2ad856ca510f1d11adbde0e6d4150c0e73d Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Fri, 13 Jan 2023 02:54:03 +0100 Subject: [PATCH] redirect on available versions page on uninstall last version --- src/renderer/pages/version-viewer.component.tsx | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/renderer/pages/version-viewer.component.tsx b/src/renderer/pages/version-viewer.component.tsx index bf0b1d76..0d6b00ab 100644 --- a/src/renderer/pages/version-viewer.component.tsx +++ b/src/renderer/pages/version-viewer.component.tsx @@ -28,7 +28,13 @@ export function VersionViewer() { const navigate = useNavigate(); const [currentTabIndex, setCurrentTabIndex] = useState(0); - const navigateToVersion = (version: BSVersion) => navigate(`/bs-version/${version.BSVersion}`, {state: version}); + const navigateToVersion = (version?: BSVersion) => { + console.log(version); + if(!version){ + return navigate("/available-versions"); + } + navigate(`/bs-version/${version.BSVersion}`, {state: version}); + } const openFolder = () => ipcService.sendLazy("bs-version.open-folder", {args: state}); const verifyFiles = () => bsDownloaderService.download(state, true); @@ -36,9 +42,9 @@ export function VersionViewer() { const modalCompleted = await modalService.openModal(UninstallModal, state); if(modalCompleted.exitCode === ModalExitCode.COMPLETED){ bsUninstallerService.uninstall(state).then(() => { - bsVersionManagerService.askInstalledVersions(); - const newVersionPage = bsVersionManagerService.getInstalledVersions()[0]; - navigateToVersion(newVersionPage); + bsVersionManagerService.askInstalledVersions().then(versions => { + navigateToVersion(versions?.at(0)); + }); }) } }