No journal entry available to show.
+No Journal Entry available to show. Please check the query filters or create a new Entry.
diff --git a/src/lib/ae_journals/ae_journals_stores.ts b/src/lib/ae_journals/ae_journals_stores.ts
index c032188f..cdd9c12d 100644
--- a/src/lib/ae_journals/ae_journals_stores.ts
+++ b/src/lib/ae_journals/ae_journals_stores.ts
@@ -21,14 +21,6 @@ const journals_local_data_struct: key_val = {
time_format: 'time_12_short',
time_hours: 12, // 12 or 24
- qry__enabled: 'enabled', // all, disabled, enabled
- qry__hidden: 'not_hidden', // all, hidden, not_hidden
- qry__limit: 20,
- qry__order_by_li: {
- // 'created_on': 'desc',
- // 'updated_on': 'desc',
- },
- qry__offset: 0,
qry__journal_id: null,
journal_view_history_li: [], // Appended each time the journal is loaded.
@@ -58,6 +50,17 @@ const journals_local_data_struct: key_val = {
edit: false,
edit_kv: {},
+ // Query / Search Settings
+ qry__search_text: '',
+ qry__enabled: 'enabled', // all, disabled, enabled
+ qry__hidden: 'not_hidden', // all, hidden, not_hidden
+ qry__limit: 25,
+ qry__offset: 0,
+ qry__order_by_li: {
+ // 'created_on': 'desc',
+ // 'updated_on': 'desc',
+ },
+
type_code_li: [
{ code: 'diary', name: 'Diary' },
{ code: 'log', name: 'Log' },
@@ -72,6 +75,24 @@ const journals_local_data_struct: key_val = {
]
},
entry: {
+ edit: false,
+ edit_kv: {},
+
+ // Query / Search Settings
+ qry__search_text: '',
+ qry__category_code: '', // For filtering
+ qry__enabled: 'enabled', // all, disabled, enabled
+ qry__hidden: 'not_hidden', // all, hidden, not_hidden
+ qry__limit: 50,
+ qry__offset: 0,
+ qry__order_by_li: {
+ // 'created_on': 'desc',
+ // 'updated_on': 'desc',
+ },
+
+ // This is effectively "last used journal for creating entries"
+ qry__journal_id: null,
+
llm__system_prompt:
'Summarize the following journal entry content in a concise manner, focusing on key points and insights.',
llm__max_tokens: 512,
@@ -81,9 +102,7 @@ const journals_local_data_struct: key_val = {
llm__frequency_penalty: 0.0,
llm__presence_penalty: 0.0,
- auto_save: false,
- edit: false,
- edit_kv: {}
+ auto_save: false
}
};
// console.log(`AE Stores - App Journals Local Storage Data:`, journals_local_data_struct);
diff --git a/src/routes/journals/+layout.svelte b/src/routes/journals/+layout.svelte
index 9b905942..40a7048a 100644
--- a/src/routes/journals/+layout.svelte
+++ b/src/routes/journals/+layout.svelte
@@ -26,10 +26,11 @@
}
let { data, children }: Props = $props();
- $journals_loc.qry__enabled = 'enabled';
- $journals_loc.qry__hidden = 'not_hidden';
- $journals_loc.qry__limit = 15;
- $journals_loc.qry__offset = 0;
+ // Initialize/Reset Entry Query defaults on layout load
+ // $journals_loc.entry.qry__enabled = 'enabled';
+ // $journals_loc.entry.qry__hidden = 'not_hidden';
+ // $journals_loc.entry.qry__limit = 15;
+ // $journals_loc.entry.qry__offset = 0;
// Quickly save the data passed from the parent(s) to the Svelte stores, localStorage, and other.
$slct.account_id = data.account_id;
diff --git a/src/routes/journals/[journal_id]/+layout.svelte b/src/routes/journals/[journal_id]/+layout.svelte
index 0c2bce43..b618c9e1 100644
--- a/src/routes/journals/[journal_id]/+layout.svelte
+++ b/src/routes/journals/[journal_id]/+layout.svelte
@@ -68,104 +68,6 @@
}
}
});
-
- let lq__journal_entry_obj_li = $derived(
- liveQuery(async () => {
- let results;
-
- if ($journals_sess?.entry_li && $journals_sess?.entry_li?.length) {
- // $journals_sess.entry_li_trigger = false;
- let journal_entry_id_random_li = []; // This is to prevent the array from constantly updating and triggering the liveQuery.
-
- for (let i = 0; i < $journals_sess?.entry_li.length; i++) {
- let journal_entry_obj = $journals_sess?.entry_li[i];
- let journal_entry_id_random = journal_entry_obj.journal_entry_id_random;
- journal_entry_id_random_li.push(journal_entry_id_random);
- }
- // let journal_entry_id_random_li = tmp_li;
-
- results = await db_journals.journal_entry.bulkGet(journal_entry_id_random_li);
- } else if ($lq__journal_obj?.cfg_json?.entry_group_sort === 'DESC') {
- results = await db_journals.journal_entry
- // .orderBy('updated_on')
- .where('journal_id')
- .equals($journals_slct?.journal_id ?? '') // null or undefined does not reset things like '' does
- .reverse()
- // .sortBy('tmp_sort_2');
- .sortBy('updated_on');
- // .sortBy('title');
- } else if (
- $journals_loc.filter__category_code &&
- $journals_loc.filter__category_code.length > 0
- ) {
- results = await db_journals.journal_entry
- .where('journal_id')
- .equals($journals_slct?.journal_id ?? '') // null or undefined does not reset things like '' does
- .and((entry) => entry.category_code === $journals_loc.filter__category_code)
- .reverse()
- .sortBy('tmp_sort_1');
- } else {
- results = await db_journals.journal_entry
- .where('journal_id')
- .equals($journals_slct?.journal_id ?? '') // null or undefined does not reset things like '' does
- .reverse()
- .sortBy('tmp_sort_1');
- // .sortBy('updated_on');
- }
-
- // Check if results are different than the current session version stored under $journals_slct
- if (
- $journals_slct.journal_entry_obj_li &&
- JSON.stringify($journals_slct.journal_entry_obj_li) !== JSON.stringify(results)
- ) {
- $journals_slct.journal_entry_obj_li = [...results];
- }
-
- return results;
- })
- );
-
- $effect(() => {
- if (log_lvl) {
- console.log(`LQ - $lq__journal_obj.cfg_json = `, $lq__journal_obj?.cfg_json);
- console.log(
- `LQ - $journals_loc.filter__category_code = `,
- $journals_loc.filter__category_code
- );
- if ($journals_sess?.entry_li && $journals_sess?.entry_li?.length) {
- console.log(`LQ - Using $journals_sess.entry_li to get journal entries.`);
- } else if ($lq__journal_obj?.cfg_json?.entry_group_sort === 'DESC') {
- console.log(
- `LQ - Using DESC sort for Journal Entry list journal_id: ${$journals_slct?.journal_id}`
- );
- } else if (
- $journals_loc.filter__category_code &&
- $journals_loc.filter__category_code.length > 0
- ) {
- console.log(`LQ - Using category filter: ${$journals_loc.filter__category_code}`);
- } else {
- console.log(
- `LQ - Using default sort for Journal Entry list journal_id: ${$journals_slct?.journal_id}`
- );
- }
- if (
- $journals_slct.journal_entry_obj_li &&
- JSON.stringify($journals_slct.journal_entry_obj_li) !==
- JSON.stringify(lq__journal_entry_obj_li)
- ) {
- console.log(
- `Session slct li stored version has changed for ID = ${$journals_slct.journal_id}`,
- $journals_slct.journal_entry_obj_li
- );
- } else {
- if (log_lvl > 1) {
- console.log(
- `Session slct li stored version has not changed for ID = ${$journals_slct.journal_id}`
- );
- }
- }
- }
- });
@@ -221,7 +123,8 @@
hover:preset-filled-tertiary-300-700
transition-all
"
- title={`View all journals menu: "${$ae_loc?.user?.name}"\nMiddle-click to open in new tab`}
+ title={`View all journals menu: "${$ae_loc?.user?.name}"
+Middle-click to open in new tab`}
>
@@ -348,8 +251,7 @@
hover:variant-filled-warning
transition
"
- title="Edit Journal meta and configuration (name, type, passcode, categories, etc.: {$lq__journal_obj?.name})"
- >
+ title="Edit Journal meta and configuration (name, type, passcode, categories, etc.: {$lq__journal_obj?.name})">
No journal entry available to show.
+No Journal Entry available to show. Please check the query filters or create a new Entry.
You must be logged in as the owner to view this Journal.
No journal entry available to show.
+No Æ Journal Entry available to show.
{/if} \ No newline at end of file diff --git a/src/routes/journals/ae_comp__journal_entry_obj_qry.svelte b/src/routes/journals/ae_comp__journal_entry_obj_qry.svelte index ec19863d..51c1cb6c 100644 --- a/src/routes/journals/ae_comp__journal_entry_obj_qry.svelte +++ b/src/routes/journals/ae_comp__journal_entry_obj_qry.svelte @@ -77,7 +77,7 @@ if (log_lvl) { console.log( - `Triggered: $journals_trig.journal_entry_qry: ${$journals_loc.qry__search_text}` + `Triggered: $journals_trig.journal_entry_qry: ${$journals_loc.entry.qry__search_text}` ); } @@ -85,36 +85,31 @@ $journals_prom.load__journal_entry_obj_li = await journals_func.qry__journal_entry({ api_cfg: $ae_api, journal_id: $lq__journal_obj?.journal_id ?? '', - qry_str: $journals_loc.qry__search_text, + qry_str: $journals_loc.entry.qry__search_text, // qry_created_on: null, // qry_alert: null, // qry_priority: null, // qry_type: and_type, - enabled: 'enabled', // $journals_loc.qry__enabled, - hidden: 'not_hidden', // $journals_loc.qry__hidden, - // order_by_li: $journals_loc.qry__order_by_li, - // limit: $journals_loc.qry__limit, + enabled: $journals_loc.entry.qry__enabled ?? 'enabled', + hidden: $journals_loc.entry.qry__hidden ?? 'not_hidden', + // order_by_li: $journals_loc.entry.qry__order_by_li, + // limit: $journals_loc.entry.qry__limit, // try_cache: try_cache, log_lvl: log_lvl }); - if ($journals_prom.load__journal_entry_obj_li.length) { + + if (!$journals_loc.entry.qry__search_text) { + // If search text was cleared or empty, reset to default view (null) + $journals_sess.entry_li = null; + } else if ($journals_prom.load__journal_entry_obj_li && $journals_prom.load__journal_entry_obj_li.length > 0) { $journals_sess.entry_li = $journals_prom.load__journal_entry_obj_li; - - $journals_sess = { - ...$journals_sess - }; // ensure session is updated - - // $journals_trig.journal_entry_li = true; // trigger the entry list to refresh - // $journals_trig.journal_entry_li = $journals_prom.load__journal_entry_obj_li; + $journals_sess = { ...$journals_sess }; // ensure session is updated } else { console.log('Clear the search results: no entries found for that query.'); - // $journals_sess.entry_li = ['']; - $journals_sess.entry_li = null; - // $journals_trig.journal_entry_li = true; - // alert('No journal entries found for that search query.'); - // $journals_sess = $journals_sess; + // Explicitly set to empty array to indicate "0 results found" (vs null which is "default view") + $journals_sess.entry_li = []; } if (log_lvl) { @@ -131,10 +126,10 @@ disabled={false} type="text" placeholder="Search Journal Entries" - bind:value={$journals_loc.qry__search_text} + bind:value={$journals_loc.entry.qry__search_text} onkeyup={(event) => { if (event.key === 'Enter') { - // $journals_loc.qry__search_text = (event.target as HTMLInputElement).value; + // $journals_loc.entry.qry__search_text = (event.target as HTMLInputElement).value; $journals_trig.journal_entry_qry = true; } }} @@ -151,11 +146,11 @@