From 58f9f46cb9abca1e995e979432ffb01670dfc0d6 Mon Sep 17 00:00:00 2001 From: Jacob Schmidt Date: Thu, 26 Feb 2026 17:40:32 -0600 Subject: [PATCH] Auto-save entries and lists on navigate-away and app close - Add saveCurrentDocument() that persists entries (via saveEntryFromStore) and lists (via updateListByStoreId) when switching documents or sections - Register flush callback in session store so +layout.svelte can trigger a save before vault rebuild on window close - Remove explicit Save button from MarkdownEditor (no longer needed) - Simplify MarkdownEditor props (removed activeSection, onOpenDocument, onDeleteDocument since save is now handled by the parent) - Todos already save instantly; fragments keep their form-based workflow Co-Authored-By: Oz --- .../src/lib/components/EditorPanel.svelte | 3 -- .../components/editor/MarkdownEditor.svelte | 35 ------------------- Journal.App/src/lib/stores/session.ts | 10 ++++++ Journal.App/src/routes/+layout.svelte | 4 ++- Journal.App/src/routes/+page.svelte | 31 ++++++++++++++-- 5 files changed, 41 insertions(+), 42 deletions(-) diff --git a/Journal.App/src/lib/components/EditorPanel.svelte b/Journal.App/src/lib/components/EditorPanel.svelte index 76a6a68..08219dc 100644 --- a/Journal.App/src/lib/components/EditorPanel.svelte +++ b/Journal.App/src/lib/components/EditorPanel.svelte @@ -36,13 +36,10 @@ /> {:else} {/if} diff --git a/Journal.App/src/lib/components/editor/MarkdownEditor.svelte b/Journal.App/src/lib/components/editor/MarkdownEditor.svelte index e01e992..c8074de 100644 --- a/Journal.App/src/lib/components/editor/MarkdownEditor.svelte +++ b/Journal.App/src/lib/components/editor/MarkdownEditor.svelte @@ -1,23 +1,15 @@