diff --git a/src/components/ModalVault.svelte b/src/components/ModalVault.svelte index cbeb376..24496e8 100644 --- a/src/components/ModalVault.svelte +++ b/src/components/ModalVault.svelte @@ -24,6 +24,7 @@ let searchQuery: string | undefined let resultNotes: ResultNote[] = [] let query: Query + let { isIndexing } = SearchEngine $: selectedNote = resultNotes[selectedIndex] $: searchQuery = searchQuery ?? previousQuery @@ -210,7 +211,7 @@ {/if} -{#if SearchEngine.isIndexing} +{#if $isIndexing}
⏳ Omnisearch indexing is currently in progress
diff --git a/src/search/search-engine.ts b/src/search/search-engine.ts index 8d57981..4efcd05 100644 --- a/src/search/search-engine.ts +++ b/src/search/search-engine.ts @@ -18,6 +18,7 @@ import { import type { Query } from './query' import { settings } from '../settings' import { cacheManager } from '../cache-manager' +import { writable } from 'svelte/store' const tokenize = (text: string): string[] => { const tokens = text.split(SPACE_OR_PUNCTUATION) @@ -49,7 +50,7 @@ export const minisearchOptions: Options = { export class SearchEngine { private static engine: SearchEngine private static tmpEngine: SearchEngine - public static isIndexing = true + public static isIndexing = writable(true) /** * The main singleton SearchEngine instance. @@ -93,7 +94,7 @@ export class SearchEngine { */ public static swapEngines(): void { ;[this.engine, this.tmpEngine] = [this.tmpEngine, this.engine] - this.isIndexing = false + this.isIndexing.set(false) } private minisearch: MiniSearch