diff --git a/src/components/ModalInFile.svelte b/src/components/ModalInFile.svelte
index 0b0e4e8..868d301 100644
--- a/src/components/ModalInFile.svelte
+++ b/src/components/ModalInFile.svelte
@@ -1,7 +1,3 @@
-
-
@@ -146,7 +146,7 @@
+ initialValue="{previousQuery}" />
{#if groupedOffsets.length && note}
diff --git a/src/components/ModalVault.svelte b/src/components/ModalVault.svelte
index c8af625..cbeb376 100644
--- a/src/components/ModalVault.svelte
+++ b/src/components/ModalVault.svelte
@@ -18,15 +18,15 @@
import { cacheManager } from '../cache-manager'
export let modal: OmnisearchVaultModal
+ export let previousQuery: string | undefined
let selectedIndex = 0
let historySearchIndex = 0
let searchQuery: string | undefined
- let previousQuery: string | undefined
let resultNotes: ResultNote[] = []
let query: Query
$: selectedNote = resultNotes[selectedIndex]
- $: searchQuery = previousQuery
+ $: searchQuery = searchQuery ?? previousQuery
$: if (searchQuery) {
updateResults()
} else {
@@ -163,7 +163,7 @@
function switchToInFileModal(): void {
// Do nothing if the selectedNote is a PDF,
// or if there is 0 match (e.g indexing in progress)
- if (selectedNote?.path.endsWith('.pdf') || !selectedNote.matches.length) {
+ if (selectedNote?.path.endsWith('.pdf') || !selectedNote?.matches.length) {
return
}
diff --git a/src/components/modals.ts b/src/components/modals.ts
index a8da7d0..4208387 100644
--- a/src/components/modals.ts
+++ b/src/components/modals.ts
@@ -117,12 +117,13 @@ abstract class OmnisearchModal extends Modal {
}
export class OmnisearchVaultModal extends OmnisearchModal {
- constructor(app: App) {
+ constructor(app: App, query?: string) {
super(app)
const cmp = new ModalVault({
target: this.modalEl,
props: {
modal: this,
+ previousQuery: query
},
})
@@ -149,7 +150,7 @@ export class OmnisearchInFileModal extends OmnisearchModal {
modal: this,
singleFilePath: file.path,
parent: parent,
- searchQuery,
+ previousQuery: searchQuery,
},
})