From aca73509592d355263387a4ad8e3e17d9116d794 Mon Sep 17 00:00:00 2001 From: stdavis Date: Thu, 29 Aug 2024 13:01:59 -0600 Subject: [PATCH] fix: fix bug preventing new searches after selecting a feature Closes #745 --- src/components/ResultsPanel.jsx | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/components/ResultsPanel.jsx b/src/components/ResultsPanel.jsx index bc91e1e0..f55ac7de 100644 --- a/src/components/ResultsPanel.jsx +++ b/src/components/ResultsPanel.jsx @@ -10,18 +10,27 @@ export default function ResultsPanel() { const [state] = useSearchMachine(); const [expandedTableName, setExpandedTableName] = useState(null); - const { selectedGraphicInfo } = useMap(); + const { selectedGraphicInfo, setSelectedGraphicInfo } = useMap(); + console.log('selectedGraphicInfo', selectedGraphicInfo); useEffect(() => { - if (selectedGraphicInfo) { - setExpandedTableName(selectedGraphicInfo.layerId); - } + setExpandedTableName( + selectedGraphicInfo ? selectedGraphicInfo.layerId : null, + ); }, [ selectedGraphicInfo, state.context.resultLayers, state.context.searchLayerTableNames, ]); + // clear selected graphic for new searches + useEffect(() => { + if (state.context.resultLayers === null) { + console.log('setting to null'); + setSelectedGraphicInfo(null); + } + }, [setSelectedGraphicInfo, state.context.resultLayers]); + const originalHeight = 256; const [height, setHeight] = useState(originalHeight);