Force fetch when view shifts

This commit is contained in:
Your Name 2025-12-31 02:49:37 -05:00
parent d9d3b9df20
commit 842f777c34
1 changed files with 11 additions and 0 deletions

View File

@ -378,6 +378,7 @@ export function usePostsEngine({
const allPostsRef = useRef([]); const allPostsRef = useRef([]);
const lastFetchRef = useRef({ center: null, radiusKm: null, filterKey: "", timeHours: 0, bounds: null }); const lastFetchRef = useRef({ center: null, radiusKm: null, filterKey: "", timeHours: 0, bounds: null });
const pendingFilterRef = useRef(""); const pendingFilterRef = useRef("");
const viewChangeInitRef = useRef(true);
const requestSeqRef = useRef(0); const requestSeqRef = useRef(0);
const delayedFetchRef = useRef(null); const delayedFetchRef = useRef(null);
const moveDebounceRef = useRef(null); const moveDebounceRef = useRef(null);
@ -949,6 +950,16 @@ export function usePostsEngine({
refreshVisibleAndMarkers(timeHours); refreshVisibleAndMarkers(timeHours);
}, [viewParams, 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) // Fetch on view change (moveend)
useEffect(() => { useEffect(() => {
const map = mapRef.current; const map = mapRef.current;