From c7033e61fba7d5ade82ec31d5d40a40e7e9092db Mon Sep 17 00:00:00 2001 From: StroepWafel <109832156+StroepWafel@users.noreply.github.com> Date: Thu, 22 Jan 2026 18:58:20 +1030 Subject: [PATCH] show indexing progress --- .../src/components/SearchBar.svelte | 39 +++++++++++++++---- 1 file changed, 32 insertions(+), 7 deletions(-) diff --git a/src/plugins/built-in/globalSearch/src/components/SearchBar.svelte b/src/plugins/built-in/globalSearch/src/components/SearchBar.svelte index 55284e39..bc6e1f0c 100644 --- a/src/plugins/built-in/globalSearch/src/components/SearchBar.svelte +++ b/src/plugins/built-in/globalSearch/src/components/SearchBar.svelte @@ -35,6 +35,8 @@ let isIndexing = $state(false); let completedJobs = $state(0); let totalJobs = $state(0); + let indexingStatus = $state(null); + let indexingDetail = $state(null); let commandPalleteOpen = $state(false); let searchTerm = $state(''); @@ -110,10 +112,12 @@ onMount(() => { const progressHandler = (event: CustomEvent) => { - const { completed, total, indexing } = event.detail; + const { completed, total, indexing, status, detail } = event.detail; completedJobs = completed; totalJobs = total; isIndexing = indexing; + indexingStatus = status || null; + indexingDetail = detail || null; }; window.addEventListener('indexing-progress', progressHandler as EventListener); @@ -400,15 +404,36 @@ {#if isIndexing}
-
- Indexing +
+ + + + + + Indexing + + {#if totalJobs > 0} + + {completedJobs}/{totalJobs} + + + {Math.round((completedJobs / totalJobs) * 100)}% + + {/if}
-
+
+ class="h-full bg-gradient-to-r from-blue-500 via-blue-600 to-blue-500 transition-all duration-300 ease-out rounded-full relative overflow-hidden" + style="width: {totalJobs > 0 ? Math.max(2, (completedJobs / totalJobs) * 100) : 0}%" + > +
+
+ {#if indexingStatus || indexingDetail} +
+ {indexingStatus || indexingDetail} +
+ {/if}
{/if}