diff --git a/src/routes/journals/[journal_id]/+layout.svelte b/src/routes/journals/[journal_id]/+layout.svelte index bda2ccfe..35756de5 100644 --- a/src/routes/journals/[journal_id]/+layout.svelte +++ b/src/routes/journals/[journal_id]/+layout.svelte @@ -7,16 +7,18 @@ let { data, children } = $props(); import { goto } from '$app/navigation'; import { ArrowDown01, ArrowDown10, ArrowDownUp, - BookHeart, BookImage, Bookmark, BookOpenText, + BookHeart, BookImage, Bookmark, BookOpenText, BriefcaseBusiness, Check, Eye, EyeOff, - Flag, FlagOff, FilePlus, Library, + Flag, FlagOff, FilePlus, Fingerprint, + Globe, + Library, MessageSquareWarning, Minus, Notebook, Pencil, Plus, SquareLibrary, Shapes, Share2, ShieldCheck, ShieldMinus, Siren, Skull, - Tags, Trash2, TypeOutline, + Tags, ToggleLeft, ToggleRight, Trash2, TypeOutline, X } from '@lucide/svelte'; @@ -314,6 +316,8 @@ async function handle_update_journal() { + + {#if $journals_sess.show__modal_edit__journal_obj} { $journals_slct.tmp_journal_obj.cfg_json.color_scheme = event.target.value; console.log('Selected color scheme:', $journals_slct.tmp_journal_obj.cfg_json.color_scheme); }} + class="btn btn-sm variant-ghost-surface hover:variant-filled-surface transition text-xs w-full mb-2 max-w-96" + title="Select color scheme for journal entries" > @@ -461,6 +465,92 @@ async function handle_update_journal() { + + + + + + + + diff --git a/src/routes/journals/[journal_id]/entry/[journal_entry_id]/+page.svelte b/src/routes/journals/[journal_id]/entry/[journal_entry_id]/+page.svelte index 0a61e7fc..e56011de 100644 --- a/src/routes/journals/[journal_id]/entry/[journal_entry_id]/+page.svelte +++ b/src/routes/journals/[journal_id]/entry/[journal_entry_id]/+page.svelte @@ -156,7 +156,7 @@ let lq__journal_entry_obj = $derived(liveQuery(async () => { {/if} - Edit Journal: + Edit Journal Entry: {$lq__journal_entry_obj?.name} diff --git a/src/routes/journals/ae_comp__journal_entry_obj_li.svelte b/src/routes/journals/ae_comp__journal_entry_obj_li.svelte index b8c99845..94463b30 100644 --- a/src/routes/journals/ae_comp__journal_entry_obj_li.svelte +++ b/src/routes/journals/ae_comp__journal_entry_obj_li.svelte @@ -3,15 +3,17 @@ let log_lvl: number = 0; // *** Import Svelte specific import { goto, invalidate, pushState, replaceState } from '$app/navigation'; - +import { Modal } from 'flowbite-svelte'; import { - CalendarClock, CodeXml, Copy, + CalendarClock, Check, CodeXml, Copy, Eye, EyeOff, Flag, FlagOff, + ListPlus, NotebookPen, NotebookText, NotepadTextDashed, RemoveFormatting, Shapes, Siren, - Tags, TypeOutline + Tags, TypeOutline, + X } from '@lucide/svelte'; @@ -34,6 +36,65 @@ let ae_promises: key_val = $state({}); // let ae_triggers: key_val = {}; let tmp_entry_obj: key_val = $state({}); +let tmp_entry_obj_append_timestamp_header: Boolean = $state(false); +let tmp_entry_obj_append_text_header: String = $state(''); +let tmp_entry_obj_append_text: String = $state(''); +let tmp_entry_obj_changed: Boolean = $state(false); + + +$effect(() => { + if (tmp_entry_obj_append_text_header.length || tmp_entry_obj_append_text) { + tmp_entry_obj_changed = true; + } else { + tmp_entry_obj_changed = false; + } +}); + + +// async function update_journal_entry(journal_entry_id) { +// if (!$ae_loc.trusted_access) { +// alert('You do not have permission to update this journal entry.'); +// return; +// } + +// let data_kv = { +// alert: tmp_entry_obj?.alert, +// personal: tmp_entry_obj?.personal, +// private: tmp_entry_obj?.private, +// professional: tmp_entry_obj?.professional, +// public: tmp_entry_obj?.public, +// template: tmp_entry_obj?.template, + +// hide: tmp_entry_obj?.hide, +// priority: tmp_entry_obj?.priority, +// enable: tmp_entry_obj?.enable, + +// // alert_msg: $lq__journal_entry_obj?.alert_msg ? false : true +// alert_msg: tmp_entry_obj?.alert_msg, +// category_code: tmp_entry_obj?.category_code, +// content: tmp_entry_obj?.content, +// group: tmp_entry_obj?.group, +// name: tmp_entry_obj?.name, +// tags: tmp_entry_obj?.tags, +// }; + +// // Call API to save the content +// try { +// await journals_func.update_ae_obj__journal_entry({ +// api_cfg: $ae_api, +// journal_entry_id: journal_entry_id, +// data_kv: data_kv, +// log_lvl: 0, +// }); +// // updated_obj = true; +// // updated_idb = false; +// console.log('Journal entry updated successfully!'); +// } catch (error) { +// console.error('Error updating journal entry:', error); +// alert('Failed to update journal entry.'); +// } +// } + @@ -259,7 +320,7 @@ let tmp_entry_obj: key_val = $state({}); @@ -268,23 +329,44 @@ let tmp_entry_obj: key_val = $state({}); + + {#if journals_journal_entry_obj.content} +
@@ -440,7 +522,171 @@ let tmp_entry_obj: key_val = $state({}); {/each} - + + +{#if $journals_sess.show__modal_append__journal_entry_id} + + + +{/if} {:else}

No journal entry available to show.