From 2a7b4f46b3df6aad90b2be123f5ded020fa8dbf0 Mon Sep 17 00:00:00 2001 From: hobokenchicken Date: Wed, 22 Apr 2026 14:06:41 -0400 Subject: [PATCH] fix: poll request status updates --- frontend/src/app/dashboard/components/RequestHistory.tsx | 4 ++++ frontend/src/app/dashboard/page.tsx | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/frontend/src/app/dashboard/components/RequestHistory.tsx b/frontend/src/app/dashboard/components/RequestHistory.tsx index 6c751d5..15b73ab 100644 --- a/frontend/src/app/dashboard/components/RequestHistory.tsx +++ b/frontend/src/app/dashboard/components/RequestHistory.tsx @@ -30,6 +30,10 @@ export function RequestHistory() { socket.off("request_updated", refresh); }; }, [socket, status]); + useEffect(() => { + const id = setInterval(load, 15000); + return () => clearInterval(id); + }, [status]); const filtered = requests.filter( (r) => diff --git a/frontend/src/app/dashboard/page.tsx b/frontend/src/app/dashboard/page.tsx index b5027c4..0b7257b 100644 --- a/frontend/src/app/dashboard/page.tsx +++ b/frontend/src/app/dashboard/page.tsx @@ -45,6 +45,12 @@ export default function DashboardPage() { } loadData(); }, [isAuthenticated, router]); + useEffect(() => { + const id = setInterval(() => { + if (isAuthenticated) loadData(); + }, 15000); + return () => clearInterval(id); + }, [isAuthenticated]); useEffect(() => { if (!socket) return; const refresh = () => loadData();