From c46c0b9d2dad2f5688cbe54d7017ddbafe865ec8 Mon Sep 17 00:00:00 2001 From: DBT Date: Sun, 1 Mar 2026 05:54:28 +0000 Subject: [PATCH] webui task-audit: persist EKG time window selection in localStorage --- webui/src/pages/TaskAudit.tsx | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/webui/src/pages/TaskAudit.tsx b/webui/src/pages/TaskAudit.tsx index cc17007..65cc556 100644 --- a/webui/src/pages/TaskAudit.tsx +++ b/webui/src/pages/TaskAudit.tsx @@ -47,7 +47,10 @@ const TaskAudit: React.FC = () => { const [ekgSourceStats, setEkgSourceStats] = useState>({}); const [ekgChannelStats, setEkgChannelStats] = useState>({}); const [ekgEscalationCount, setEkgEscalationCount] = useState(0); - const [ekgWindow, setEkgWindow] = useState<'6h' | '24h' | '7d'>('24h'); + const [ekgWindow, setEkgWindow] = useState<'6h' | '24h' | '7d'>(() => { + const saved = typeof window !== 'undefined' ? window.localStorage.getItem('taskAudit.ekgWindow') : null; + return saved === '6h' || saved === '24h' || saved === '7d' ? saved : '24h'; + }); const fetchData = async () => { setLoading(true); @@ -93,6 +96,12 @@ const TaskAudit: React.FC = () => { useEffect(() => { fetchData(); }, [q, reportDate, ekgWindow]); + useEffect(() => { + if (typeof window !== 'undefined') { + window.localStorage.setItem('taskAudit.ekgWindow', ekgWindow); + } + }, [ekgWindow]); + const exportDailyReport = () => {