Force fetch when view shifts
This commit is contained in:
parent
d9d3b9df20
commit
842f777c34
|
|
@ -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;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue