From a851c5fe644d7658caeda06fa07b7934c34ca4e2 Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Mon, 14 Apr 2025 20:05:14 -0400 Subject: [PATCH] Now with ability to set archive on datetime. Need to fix the timezone though. --- .../ae_journals/ae_journals__journal_entry.ts | 2 + src/lib/ae_journals/db_journals.ts | 2 + .../ae_comp__journal_entry_obj_id_view.svelte | 72 ++++- .../ae_comp__journal_entry_obj_li.svelte | 301 ++++++++++-------- 4 files changed, 228 insertions(+), 149 deletions(-) diff --git a/src/lib/ae_journals/ae_journals__journal_entry.ts b/src/lib/ae_journals/ae_journals__journal_entry.ts index f7b5d0f5..1e315015 100644 --- a/src/lib/ae_journals/ae_journals__journal_entry.ts +++ b/src/lib/ae_journals/ae_journals__journal_entry.ts @@ -422,6 +422,8 @@ export async function db_save_ae_obj_li__journal_entry( enable: obj.enable, hide: obj.hide, + archive: obj.archive, + archive_on: obj.archive_on, priority: obj.priority, sort: obj.sort, group: obj.group, diff --git a/src/lib/ae_journals/db_journals.ts b/src/lib/ae_journals/db_journals.ts index ad9d3c7a..22f30b8d 100644 --- a/src/lib/ae_journals/db_journals.ts +++ b/src/lib/ae_journals/db_journals.ts @@ -73,6 +73,8 @@ export interface Journal { enable: null|boolean; hide?: null|boolean; + archive?: null|boolean; // Archive the journal + archive_on?: null|Date; priority?: null|boolean sort?: null|number; group?: null|string; diff --git a/src/routes/journals/ae_comp__journal_entry_obj_id_view.svelte b/src/routes/journals/ae_comp__journal_entry_obj_id_view.svelte index 3f5f980e..e174c22d 100644 --- a/src/routes/journals/ae_comp__journal_entry_obj_id_view.svelte +++ b/src/routes/journals/ae_comp__journal_entry_obj_id_view.svelte @@ -6,7 +6,7 @@ import { goto } from '$app/navigation'; import { ArrowDown01, ArrowDown10, ArrowDownUp, BookHeart, BriefcaseBusiness, - CalendarClock, CalendarOff, CodeXml, Copy, + CalendarClock, CalendarOff, Clock, CodeXml, Copy, Eye, EyeOff, Flag, FlagOff, FileX, Fingerprint, Globe, Group, @@ -17,7 +17,8 @@ import { Search, Shapes, Share2, ShieldCheck, ShieldMinus, Siren, Skull, SquareLibrary, - Tags, Trash2, TypeOutline + Tags, Trash2, TypeOutline, + X } from '@lucide/svelte'; // *** Import Aether specific variables and functions @@ -158,6 +159,7 @@ async function update_journal_entry() { category_code: tmp_entry_obj?.category_code, content: tmp_entry_obj?.content, group: tmp_entry_obj?.group, + archive_on: tmp_entry_obj?.archive_on, name: tmp_entry_obj?.name, tags: tmp_entry_obj?.tags, }; @@ -788,13 +790,13 @@ async function change_journal_id() { tmp_entry_obj.priority = !$lq__journal_entry_obj?.priority; update_journal_entry(); }} - class="btn-icon-sm variant-soft-tertiary transition" + class="btn-icon btn-icon-sm md:btn-icon-base variant-soft-tertiary transition hover:variant-filled-tertiary" title="Toggle priority of this journal entry" > {#if $lq__journal_entry_obj?.priority} - + {:else} - + {/if} - - - - - - - - - - - +
{#if journals_journal_entry_obj.tags && journals_journal_entry_obj.tags.length}