From b0a864a618597e2b7317262d456518ca56778622 Mon Sep 17 00:00:00 2001 From: Oliver Date: Wed, 14 Aug 2024 10:19:11 +1000 Subject: [PATCH] Panel tab click fix (#7867) * Prevent double-loading of panels * Remove commented code --- src/frontend/src/components/nav/PanelGroup.tsx | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/src/frontend/src/components/nav/PanelGroup.tsx b/src/frontend/src/components/nav/PanelGroup.tsx index e94df584cb..bdc36bff03 100644 --- a/src/frontend/src/components/nav/PanelGroup.tsx +++ b/src/frontend/src/components/nav/PanelGroup.tsx @@ -21,6 +21,7 @@ import { } from 'react-router-dom'; import { identifierString } from '../../functions/conversion'; +import { cancelEvent } from '../../functions/events'; import { navigateToLink } from '../../functions/navigation'; import { useLocalState } from '../../states/LocalState'; import { Boundary } from '../Boundary'; @@ -78,12 +79,12 @@ function BasePanelGroup({ const handlePanelChange = useCallback( (panel: string | null, event?: any) => { if (activePanels.findIndex((p) => p.name === panel) === -1) { - setLastUsedPanel(''); - return navigate('../'); + panel = ''; } if (event && (event?.ctrlKey || event?.shiftKey)) { const url = `${location.pathname}/../${panel}`; + cancelEvent(event); navigateToLink(url, navigate, event); } else { navigate(`../${panel}`); @@ -117,12 +118,7 @@ function BasePanelGroup({ return ( - + {panels.map( (panel) => @@ -136,7 +132,6 @@ function BasePanelGroup({ )} // Enable when implementing Icon manager everywhere leftSection={panel.icon} hidden={panel.hidden} disabled={panel.disabled}