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, }, })