From 2fb825140f578cd9f99bcb7965c47ddcb0b3378a Mon Sep 17 00:00:00 2001 From: Jonathan Date: Sat, 11 Jul 2026 17:40:27 +0200 Subject: [PATCH] feat: auto-refresh the scan button until the worker finishes --- web/src/app/settings/settings-form.tsx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/web/src/app/settings/settings-form.tsx b/web/src/app/settings/settings-form.tsx index d2c9622..a8e6a80 100644 --- a/web/src/app/settings/settings-form.tsx +++ b/web/src/app/settings/settings-form.tsx @@ -39,6 +39,16 @@ export function SettingsForm() { setScanRequested(true); } + useEffect(() => { + if (!scanRequested) return; + const id = setInterval(async () => { + const s = await (await fetch("/api/scan")).json(); + setScanResult(s.result); + if (!s.requested) setScanRequested(false); // worker finished the scan + }, 2000); + return () => clearInterval(id); + }, [scanRequested]); + useEffect(() => { fetch("/api/config") .then((r) => r.json())