From 3e0c212c36280992a9be5dce46bd307d2b8870b0 Mon Sep 17 00:00:00 2001 From: Timothy Farrell Date: Tue, 12 May 2026 16:59:58 +0000 Subject: [PATCH] Fix some bugs. --- src/components/EntryList.svelte | 9 ++++----- src/components/LockScreen.svelte | 2 +- src/components/Sidebar.svelte | 6 ------ src/lib/crypto/crypto.js | 2 ++ 4 files changed, 7 insertions(+), 12 deletions(-) diff --git a/src/components/EntryList.svelte b/src/components/EntryList.svelte index 4a27cf8..31f1678 100644 --- a/src/components/EntryList.svelte +++ b/src/components/EntryList.svelte @@ -35,12 +35,11 @@ loading = false } - loadEntries() - - // Reload when search or filter changes (polling-based reactivity) - const intervalId = setInterval(loadEntries, 1000) + // Reload when search query or active group filter changes $effect(() => { - return () => clearInterval(intervalId) + searchStore.query + searchStore.activeGroupId + loadEntries() }) diff --git a/src/components/LockScreen.svelte b/src/components/LockScreen.svelte index 7e29f96..4630bfb 100644 --- a/src/components/LockScreen.svelte +++ b/src/components/LockScreen.svelte @@ -86,7 +86,7 @@ {/if} -
+ { e.preventDefault(); handleSubmit(); }} class="lock-form">
{ - return () => clearInterval(intervalId) - }) - function openGroupForm(group = null) { if (group) { editingGroupId = group.id diff --git a/src/lib/crypto/crypto.js b/src/lib/crypto/crypto.js index e4dbc0f..3347673 100644 --- a/src/lib/crypto/crypto.js +++ b/src/lib/crypto/crypto.js @@ -7,6 +7,8 @@ * The derived encryption key is kept in memory only — never written to disk. */ +import { generateId } from '../models/schema.js' + const PBKDF2_ITERATIONS = 100_000 const SALT_LENGTH = 16 // bytes const IV_LENGTH = 12 // bytes (recommended for AES-GCM)