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