Skip to content

Commit 1a1ce8d

Browse files
authored
fix map panning issue when zoomed out on task map (#2749)
1 parent fa3d9fc commit 1a1ce8d

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

src/components/TaskPane/TaskMap/TaskMap.jsx

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ const shortcutGroup = "layers";
7373
* @author [Neil Rotstan](https://github.com/nrotstan)
7474
*/
7575
export const TaskMapContent = (props) => {
76-
const { workspaceContext } = props;
76+
const { workspaceContext, setWorkspaceContext } = props;
7777
const map = useMap();
7878
const [showTaskFeatures, setShowTaskFeatures] = useState(true);
7979
const [osmData, setOsmData] = useState(null);
@@ -90,20 +90,22 @@ export const TaskMapContent = (props) => {
9090
const [showMapControlsDrawer, setShowMapControlsDrawer] = useState(true);
9191

9292
useEffect(() => {
93-
if (workspaceContext?.taskMapBounds) {
93+
if (workspaceContext?.taskMapBounds && workspaceContext?.taskPropertyClicked) {
9494
const isTaskInBundle =
9595
props.taskBundle?.tasks?.some((t) => t.id === workspaceContext.taskMapTask?.id) ||
9696
workspaceContext.taskMapTask?.id === props.task?.id;
9797

9898
if (isTaskInBundle) {
9999
map.setView(workspaceContext.taskMapBounds.getCenter(), workspaceContext.taskMapZoom);
100+
// Clear the flag after handling the property click
101+
if (setWorkspaceContext) {
102+
setWorkspaceContext({
103+
taskPropertyClicked: false,
104+
});
105+
}
100106
}
101107
}
102-
}, [
103-
workspaceContext?.taskMapBounds,
104-
workspaceContext?.taskMapZoom,
105-
workspaceContext?.taskMapTask?.id,
106-
]);
108+
}, [workspaceContext?.taskPropertyClicked]);
107109

108110
const taskFeatures = () => {
109111
if ((props.taskBundle?.tasks?.length ?? 0) > 0) {

0 commit comments

Comments
 (0)