From 842f777c34f59a728484a787bfde118d541ff8a7 Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 31 Dec 2025 02:49:37 -0500 Subject: [PATCH] Force fetch when view shifts --- src/components/Map/usePostsEngine.js | 11 +++++++++++ 1 file changed, 11 insertions(+) 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;