From ea2512dbbf9650fb2f1caac2d6254cba9c034632 Mon Sep 17 00:00:00 2001 From: Collin Beczak Date: Fri, 31 Oct 2025 16:35:36 -0300 Subject: [PATCH] fix map panning issue when zoomed out on task map --- src/components/TaskPane/TaskMap/TaskMap.jsx | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/components/TaskPane/TaskMap/TaskMap.jsx b/src/components/TaskPane/TaskMap/TaskMap.jsx index 16ce67256..3a1ab5a4f 100644 --- a/src/components/TaskPane/TaskMap/TaskMap.jsx +++ b/src/components/TaskPane/TaskMap/TaskMap.jsx @@ -73,7 +73,7 @@ const shortcutGroup = "layers"; * @author [Neil Rotstan](https://github.com/nrotstan) */ export const TaskMapContent = (props) => { - const { workspaceContext } = props; + const { workspaceContext, setWorkspaceContext } = props; const map = useMap(); const [showTaskFeatures, setShowTaskFeatures] = useState(true); const [osmData, setOsmData] = useState(null); @@ -90,20 +90,22 @@ export const TaskMapContent = (props) => { const [showMapControlsDrawer, setShowMapControlsDrawer] = useState(true); useEffect(() => { - if (workspaceContext?.taskMapBounds) { + if (workspaceContext?.taskMapBounds && workspaceContext?.taskPropertyClicked) { const isTaskInBundle = props.taskBundle?.tasks?.some((t) => t.id === workspaceContext.taskMapTask?.id) || workspaceContext.taskMapTask?.id === props.task?.id; if (isTaskInBundle) { map.setView(workspaceContext.taskMapBounds.getCenter(), workspaceContext.taskMapZoom); + // Clear the flag after handling the property click + if (setWorkspaceContext) { + setWorkspaceContext({ + taskPropertyClicked: false, + }); + } } } - }, [ - workspaceContext?.taskMapBounds, - workspaceContext?.taskMapZoom, - workspaceContext?.taskMapTask?.id, - ]); + }, [workspaceContext?.taskPropertyClicked]); const taskFeatures = () => { if ((props.taskBundle?.tasks?.length ?? 0) > 0) {