From b0c37694ba7fe9a70bd2a631c2f7fb75cd8e40bc Mon Sep 17 00:00:00 2001 From: Jaime Idolpx Date: Sun, 14 Jun 2026 21:29:38 -0400 Subject: [PATCH] fix(SearchLocal): improve database progress tracking and UI phase advancement --- src/app/components/SearchLocal.tsx | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/app/components/SearchLocal.tsx b/src/app/components/SearchLocal.tsx index b579a9a..6fa1f15 100644 --- a/src/app/components/SearchLocal.tsx +++ b/src/app/components/SearchLocal.tsx @@ -233,8 +233,13 @@ export default function SearchLocal({ config, setConfig, onClose, onOpenFolder } setEngineProgress({ received: 0, total: null }); setDatabaseProgress({ received: 0, total: null }); await openLocateDb(p => flushSync(() => { - if (p.kind === 'engine') setEngineProgress({ received: p.received, total: p.total }); - else setDatabaseProgress({ received: p.received, total: p.total }); + if (p.kind === 'engine') { + setEngineProgress({ received: p.received, total: p.total }); + } else { + // First database chunk arrives → engine phase is done, advance UI. + setDatabaseProgress({ received: p.received, total: p.total }); + setDbPhase(phase => phase === 'engine' ? 'downloading' : phase); + } })); setDbPhase('ready'); }