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 @@