diff --git a/src/components/Map/usePostsEngine.js b/src/components/Map/usePostsEngine.js index a0590aa..6753eac 100644 --- a/src/components/Map/usePostsEngine.js +++ b/src/components/Map/usePostsEngine.js @@ -378,6 +378,7 @@ export function usePostsEngine({ const allPostsRef = useRef([]); const lastFetchRef = useRef({ center: null, radiusKm: null, filterKey: "", timeHours: 0, bounds: null }); const pendingFilterRef = useRef(""); + const viewChangeInitRef = useRef(true); const requestSeqRef = useRef(0); const delayedFetchRef = useRef(null); const moveDebounceRef = useRef(null); @@ -949,6 +950,16 @@ export function usePostsEngine({ refreshVisibleAndMarkers(timeHours); }, [viewParams, refreshVisibleAndMarkers, timeHours]); + useEffect(() => { + const map = mapRef.current; + if (!map) return; + if (viewChangeInitRef.current) { + viewChangeInitRef.current = false; + return; + } + map.__swForceFetchAt = Date.now(); + }, [viewParams]); + // Fetch on view change (moveend) useEffect(() => { const map = mapRef.current;