@@ -73,7 +73,7 @@ const shortcutGroup = "layers";
7373 * @author [Neil Rotstan](https://github.com/nrotstan)
7474 */
7575export 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