From c69e40829fbe6d7360a3a7d60ca64ba3b81748ad Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Mon, 18 May 2026 17:59:02 -0400 Subject: [PATCH] feat(idaa): collapsible Meeting Info panel on recovery meetings list Wrap the data store element in an accordion-style toggle. State persists in idaa_loc (localStorage) so the user's preference survives page reloads. Added ds_info_collapsed field to idaa_local_data_struct.recovery_meetings. Co-Authored-By: Claude Sonnet 4.6 --- src/lib/stores/ae_idaa_stores.ts | 6 +++- .../(idaa)/recovery_meetings/+page.svelte | 33 ++++++++++++++++--- 2 files changed, 33 insertions(+), 6 deletions(-) diff --git a/src/lib/stores/ae_idaa_stores.ts b/src/lib/stores/ae_idaa_stores.ts index 25fedabb..64d88886 100644 --- a/src/lib/stores/ae_idaa_stores.ts +++ b/src/lib/stores/ae_idaa_stores.ts @@ -103,7 +103,11 @@ const idaa_local_data_struct: key_val = { // Favorites filter — when true, only show meetings the member has starred. // Favorites are stored server-side in event.mod_meetings_json.favorite (array of Novi UUIDs), // so they persist across browsers without requiring a Novi API write capability. - qry__favorites_only: false + qry__favorites_only: false, + + // Collapse the "Meeting Info" data store panel between the search bar and results. + // Persisted so the user's preference survives page reloads. + ds_info_collapsed: false } }; diff --git a/src/routes/idaa/(idaa)/recovery_meetings/+page.svelte b/src/routes/idaa/(idaa)/recovery_meetings/+page.svelte index 08867184..e1922da4 100644 --- a/src/routes/idaa/(idaa)/recovery_meetings/+page.svelte +++ b/src/routes/idaa/(idaa)/recovery_meetings/+page.svelte @@ -419,11 +419,34 @@ if (browser) { - +
+ + {#if !($idaa_loc.recovery_meetings.ds_info_collapsed ?? false)} + + {/if} +
{#if Array.isArray(event_id_li) && event_id_li.length}