From 1e4807e6f2198c12b2f55cdbfcedc3668225b977 Mon Sep 17 00:00:00 2001 From: Your Name Date: Tue, 30 Dec 2025 19:24:34 -0500 Subject: [PATCH] Avoid filter flicker during smart-feed refresh --- src/components/Map/usePostsEngine.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/components/Map/usePostsEngine.js b/src/components/Map/usePostsEngine.js index 7a6cc27..9ecbe57 100644 --- a/src/components/Map/usePostsEngine.js +++ b/src/components/Map/usePostsEngine.js @@ -947,6 +947,7 @@ export function usePostsEngine({ // On view change: re-filter markers/cards to current bounds even without fetch useEffect(() => { + if (pendingFilterRef.current) return; refreshVisibleAndMarkers(timeFilter); }, [viewParams, refreshVisibleAndMarkers, timeFilter]); @@ -1129,6 +1130,9 @@ export function usePostsEngine({ } catch (err) { setLoadingPosts(false); setLoadError("fetch failed"); + if (pendingFilterRef.current === currentKey) { + pendingFilterRef.current = ""; + } const key = `${filterKey}|${Math.round(lat * 100)}|${Math.round(lng * 100)}|${Math.round(radiusKm)}`; const now = Date.now(); if (retryRef.current.key !== key || now - retryRef.current.ts > 5000) {