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())