diff --git a/frontend-v2/src/lib/pages/brain/AtelierBrainPage.svelte b/frontend-v2/src/lib/pages/brain/AtelierBrainPage.svelte index ca27fa8..1039f5c 100644 --- a/frontend-v2/src/lib/pages/brain/AtelierBrainPage.svelte +++ b/frontend-v2/src/lib/pages/brain/AtelierBrainPage.svelte @@ -208,8 +208,13 @@ if (e.key === 'Enter' && !e.shiftKey) { e.preventDefault(); capture(); } } - function handleSearchKey(e: KeyboardEvent) { - if (e.key === 'Enter') search(); + let searchTimer: ReturnType; + + function handleSearchInput() { + clearTimeout(searchTimer); + searchTimer = setTimeout(() => { + search(); + }, 300); } // Poll for pending items @@ -345,7 +350,7 @@ class="search-input" placeholder="Search your brain..." bind:value={searchQuery} - onkeydown={handleSearchKey} + oninput={handleSearchInput} /> {#if searchQuery}