diff --git a/src/routes/journals/JournalEntry_Editor.svelte b/src/routes/journals/JournalEntry_Editor.svelte index 4eb41fca..51f050df 100644 --- a/src/routes/journals/JournalEntry_Editor.svelte +++ b/src/routes/journals/JournalEntry_Editor.svelte @@ -4,7 +4,7 @@ * Extracted 2026-01-08 to modularize the massive Journal Entry view. * Handles: CodeMirror vs Plain vs Rendered HTML for both View and Edit modes. */ - import { LockKeyhole, Save } from '@lucide/svelte'; + import { LockKeyhole, Save, RefreshCcw } from '@lucide/svelte'; import { ae_loc } from '$lib/stores/ae_stores'; import { journals_loc, journals_sess } from '$lib/ae_journals/ae_journals_stores'; import E_app_codemirror_v5 from '$lib/app_components/e_app_codemirror_v5.svelte'; @@ -18,6 +18,7 @@ has_changed: boolean; updated_idb: boolean; onSave: () => void; + onForceReset?: () => void; } let { @@ -27,7 +28,8 @@ editorView = $bindable(), has_changed, updated_idb, - onSave + onSave, + onForceReset }: Props = $props(); const is_editing = $derived($journals_loc.entry.edit_kv[entry.journal_entry_id] === 'current'); @@ -35,49 +37,35 @@
- {tmp_entry_obj.content || '-- No Content --'}
-
- {:else}
-
- This entry must be decrypted before it can be edited.
+ {#if tmp_entry_obj?.content === false} +Decryption failed. Incorrect passcode.
+ {/if}This entry must be decrypted before it can be edited.
- {#if tmp_entry_obj?.content === false} -Decryption failed. Please check your journal passcodes.
+ + {#if $ae_loc.edit_mode && onForceReset} +Passcode lost? You can force a reset to plain text, but all currently encrypted data will be permanently deleted.
+ +