diff --git a/app/sites/[id]/page.tsx b/app/sites/[id]/page.tsx index 85710cb..89ea7db 100644 --- a/app/sites/[id]/page.tsx +++ b/app/sites/[id]/page.tsx @@ -127,15 +127,6 @@ export default function SiteDashboardPage() { localStorage.setItem('pulse_dashboard_settings', JSON.stringify(settings)) }, [todayInterval, multiDayInterval, isSettingsLoaded]) // dateRange is handled in saveSettings/onChange - useEffect(() => { - if (isSettingsLoaded) loadData() - const interval = setInterval(() => { - loadData(true) - loadRealtime() - }, 30000) - return () => clearInterval(interval) - }, [siteId, dateRange, todayInterval, multiDayInterval, isSettingsLoaded, loadData, loadRealtime]) - // * Tick every 1s so "Live ยท Xs ago" counts in real time useEffect(() => { const interval = setInterval(() => setTick((t) => t + 1), 1000) @@ -215,6 +206,15 @@ export default function SiteDashboardPage() { } }, [siteId]) + useEffect(() => { + if (isSettingsLoaded) loadData() + const interval = setInterval(() => { + loadData(true) + loadRealtime() + }, 30000) + return () => clearInterval(interval) + }, [siteId, dateRange, todayInterval, multiDayInterval, isSettingsLoaded, loadData, loadRealtime]) + if (loading) { return }