General clean up. Show menu instead of link to all journals list. For now it just includes the most recent Entries loaded.

This commit is contained in:
Scott Idem
2025-09-03 18:27:24 -04:00
parent 66510c8ff1
commit 9869c695f7
5 changed files with 154 additions and 13 deletions

View File

@@ -3,7 +3,7 @@
let log_lvl: number = $state(1);
// *** Import Svelte specific
// import { browser } from '$app/environment';
import { browser } from '$app/environment';
// *** Import other supporting libraries
// import { Modal } from 'flowbite-svelte';
@@ -11,7 +11,7 @@ import { liveQuery } from "dexie";
// *** Import Aether specific variables and functions
// import type { key_val } from '$lib/ae_stores';
// import { ae_util } from '$lib/ae_utils/ae_utils';
import { ae_util } from '$lib/ae_utils/ae_utils';
// import { core_func } from '$lib/ae_core/ae_core_functions';
import { db_journals } from "$lib/ae_journals/db_journals";
import { ae_snip, ae_loc, ae_sess, ae_api, ae_trig, slct, slct_trigger } from '$lib/ae_stores';
@@ -129,6 +129,59 @@ let lq__journal_entry_obj = $derived(liveQuery(async () => {
return results;
}));
$effect(() => {
if (browser && $lq__journal_entry_obj?.journal_entry_id) {
// $journals_loc.entry_view_history_li = [...new Set($journals_loc.entry_view_history_li)]
let tmp_history_li = [
...new Set($journals_loc.entry_view_history_li)
];
// Limit to last 15 entries
if (tmp_history_li.length > 15) {
tmp_history_li = tmp_history_li.slice(tmp_history_li.length - 15);
}
// let chk_history_li = tmp_history_li?.filter(item => item.id === $lq__journal_entry_obj?.journal_entry_id);
// if (chk_history_li?.length) {
// // Already in history, do not add again
// console.log(`Entry ID = ${$lq__journal_entry_obj?.journal_entry_id} already in history, not adding again.`, tmp_history_li);
// // if (tmp_history_li !== $journals_loc.entry_view_history_li) {
// if (JSON.stringify(tmp_history_li) !== JSON.stringify($journals_loc.entry_view_history_li)) {
// $journals_loc.entry_view_history_li = tmp_history_li;
// console.log(`$journals_loc.entry_view_history_li = `, $journals_loc.entry_view_history_li);
// }
// return;
// }
tmp_history_li.push({
id: $lq__journal_entry_obj?.journal_entry_id ?? 'NONE',
name: $lq__journal_entry_obj?.name ?? ae_util.iso_datetime_formatter($lq__journal_entry_obj?.created_on, 'datetime_iso_12_no_seconds'),
url: `/journals/${$lq__journal_entry_obj?.journal_id ?? 'NONE'}/entry/${$lq__journal_entry_obj?.journal_entry_id ?? 'NONE'}`,
});
// Remove duplicates and keep most recent
tmp_history_li = [...new Set(tmp_history_li.map(item => JSON.stringify(item)))].map(item => JSON.parse(item));
// Limit to last 15 entries
if (tmp_history_li.length > 15) {
tmp_history_li = tmp_history_li.slice(tmp_history_li.length - 15);
}
if (JSON.stringify(tmp_history_li) !== JSON.stringify($journals_loc.entry_view_history_li)) {
$journals_loc.entry_view_history_li = tmp_history_li;
console.log(`$journals_loc.entry_view_history_li = `, $journals_loc.entry_view_history_li);
}
console.log(`$journals_loc.entry_view_history_li = `, $journals_loc.entry_view_history_li);
}
});
</script>