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) => {