From 3ef4c5686ec22f90081e03569091b3bb87c91565 Mon Sep 17 00:00:00 2001 From: hsiegeln <37154749+hsiegeln@users.noreply.github.com> Date: Fri, 3 Apr 2026 13:16:11 +0200 Subject: [PATCH] fix(global-filter): keep time range sliding when auto-refresh is paused MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The preset time window now advances on a 10s interval regardless of auto-refresh state. Pausing only stops query polling — the window stays current so manual refreshes see up-to-date data. Co-Authored-By: Claude Opus 4.6 (1M context) --- src/design-system/providers/GlobalFilterProvider.tsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/design-system/providers/GlobalFilterProvider.tsx b/src/design-system/providers/GlobalFilterProvider.tsx index cfabfcd..618f6a8 100644 --- a/src/design-system/providers/GlobalFilterProvider.tsx +++ b/src/design-system/providers/GlobalFilterProvider.tsx @@ -66,15 +66,17 @@ export function GlobalFilterProvider({ children }: { children: ReactNode }) { try { localStorage.setItem('cameleer:auto-refresh', String(enabled)) } catch {} }, []) - // Keep the time range sliding forward when a preset is active and live + // Keep the time range sliding forward whenever a preset is active. + // PAUSED mode only stops query polling — the time window still advances + // so that manual refreshes and sidebar-triggered queries see current data. useEffect(() => { - if (!autoRefresh || !timeRange.preset) return + if (!timeRange.preset) return const id = setInterval(() => { const { start, end } = computePresetRange(timeRange.preset!) setTimeRangeState({ start, end, preset: timeRange.preset }) }, 10_000) return () => clearInterval(id) - }, [autoRefresh, timeRange.preset]) + }, [timeRange.preset]) const isInTimeRange = useCallback( (timestamp: Date) => {