From 6bdedecfd88e0edebced1805b77182db31b06c65 Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Tue, 8 Jul 2025 20:12:28 -0400 Subject: [PATCH] Working on getting Recovery Meeting edit to show correctly when navigating from list of meetings. --- src/lib/ae_idaa_stores.ts | 2 + .../idaa/(idaa)/bb/[post_id]/+page.svelte | 3 + src/routes/idaa/(idaa)/bb/[post_id]/+page.ts | 2 +- .../recovery_meetings/[event_id]/+page.svelte | 13 ++ .../recovery_meetings/[event_id]/+page.ts | 11 ++ .../ae_idaa_comp__event_obj_id_edit.svelte | 130 +++++++++++------- 6 files changed, 111 insertions(+), 50 deletions(-) diff --git a/src/lib/ae_idaa_stores.ts b/src/lib/ae_idaa_stores.ts index 0112e283..2cca07c2 100644 --- a/src/lib/ae_idaa_stores.ts +++ b/src/lib/ae_idaa_stores.ts @@ -107,6 +107,7 @@ let idaa_session_data_struct: key_val = { show__modal_view__archive_id: null, show__modal_edit__archive_content_id: null, show__modal_view__archive_content_id: null, + obj_changed: false, // Used to track if the archive object has been changed in the edit view }, bb: { @@ -127,6 +128,7 @@ let idaa_session_data_struct: key_val = { show__modal_view: false, show__modal_edit__event_id: null, show__modal_view__event_id: null, + obj_changed: false, // Used to track if the event object has been changed in the edit view }, }; diff --git a/src/routes/idaa/(idaa)/bb/[post_id]/+page.svelte b/src/routes/idaa/(idaa)/bb/[post_id]/+page.svelte index d3854614..85638ac0 100644 --- a/src/routes/idaa/(idaa)/bb/[post_id]/+page.svelte +++ b/src/routes/idaa/(idaa)/bb/[post_id]/+page.svelte @@ -37,6 +37,9 @@ $idaa_trig.post_id = ae_acct.slct.post_id; // Functions and Logic let lq__post_obj = $derived(liveQuery(async () => { + if (log_lvl) { + console.log(`lq__post_obj: post_id = ${$idaa_slct?.post_id}`); + } let results = await db_posts.post .get($idaa_slct.post_id ?? ''); // null or undefined does not reset things like '' does diff --git a/src/routes/idaa/(idaa)/bb/[post_id]/+page.ts b/src/routes/idaa/(idaa)/bb/[post_id]/+page.ts index f82a1800..e6dec651 100644 --- a/src/routes/idaa/(idaa)/bb/[post_id]/+page.ts +++ b/src/routes/idaa/(idaa)/bb/[post_id]/+page.ts @@ -36,7 +36,7 @@ export const load = (async ({ params, parent }) => { // route message: 'IDAA BB - Post not found' }); } else { - // ae_acct.slct.journal_obj = results; + // ae_acct.slct.post_obj = results; } }); diff --git a/src/routes/idaa/(idaa)/recovery_meetings/[event_id]/+page.svelte b/src/routes/idaa/(idaa)/recovery_meetings/[event_id]/+page.svelte index 4092fff5..2bf7b080 100644 --- a/src/routes/idaa/(idaa)/recovery_meetings/[event_id]/+page.svelte +++ b/src/routes/idaa/(idaa)/recovery_meetings/[event_id]/+page.svelte @@ -33,6 +33,7 @@ if (log_lvl) { $idaa_sess.recovery_meetings.edit__event_id = null; $idaa_slct.event_id = ae_acct.slct.event_id; +$idaa_trig.event_id = ae_acct.slct.event_id; // $idaa_slct.event_obj = ae_acct.slct.event_obj; @@ -44,6 +45,17 @@ let lq__event_obj = $derived(liveQuery(async () => { let results = await db_events.events .get($idaa_slct?.event_id ?? ''); // null or undefined does not reset things like '' does + // Check if results are different than the current $idaa_slct.event_obj + if ($idaa_slct.event_obj && results) { + if (JSON.stringify($idaa_slct.event_obj) !== JSON.stringify(results)) { + $idaa_slct.event_obj = { ...results}; + } else { + if (log_lvl) { + console.log(`Event object has not changed for event_id: ${$idaa_slct.event_id}`); + } + } + } + return results; })); @@ -196,6 +208,7 @@ onDestroy(() => { {#if $idaa_sess.recovery_meetings.edit__event_id} {:else} { // route api_cfg: ae_acct.api, event_id: event_id, log_lvl: log_lvl + }) + .then((results) => { + if (!results) { + error(404, { + message: 'IDAA Recovery Meetings - Event not found' + }); + } else { + // ae_acct.slct.event_obj = results; + } }); + if (log_lvl) { console.log(`load_event_obj = `, load_event_obj); } diff --git a/src/routes/idaa/(idaa)/recovery_meetings/ae_idaa_comp__event_obj_id_edit.svelte b/src/routes/idaa/(idaa)/recovery_meetings/ae_idaa_comp__event_obj_id_edit.svelte index c725950c..5aa54f7c 100644 --- a/src/routes/idaa/(idaa)/recovery_meetings/ae_idaa_comp__event_obj_id_edit.svelte +++ b/src/routes/idaa/(idaa)/recovery_meetings/ae_idaa_comp__event_obj_id_edit.svelte @@ -1,6 +1,19 @@