From 74140f41dbfbd27ad9289aa27339f65d2b44f042 Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Tue, 18 Nov 2025 19:23:33 -0500 Subject: [PATCH] fix: Update event settings forms for Svelte 5 reactivity Corrected event settings components to use Svelte 5 bindable props for two-way data binding. This ensures that changes in child form components (ae_comp__event_settings_form.svelte, ae_comp__event_settings_pres_mgmt_form.svelte) are reactively reflected in the parent page (settings/+page.svelte) and properly handled during save operations. --- src/routes/events/[event_id]/settings/+page.svelte | 4 ++-- .../settings/ae_comp__event_settings_form.svelte | 10 ++++------ .../ae_comp__event_settings_pres_mgmt_form.svelte | 10 ++++------ 3 files changed, 10 insertions(+), 14 deletions(-) diff --git a/src/routes/events/[event_id]/settings/+page.svelte b/src/routes/events/[event_id]/settings/+page.svelte index a617dd7a..ac7e1fb8 100644 --- a/src/routes/events/[event_id]/settings/+page.svelte +++ b/src/routes/events/[event_id]/settings/+page.svelte @@ -50,7 +50,7 @@

General Config (cfg_json)

handle_save('cfg_json', e.detail)} />
@@ -58,7 +58,7 @@

Presentation Management (mod_pres_mgmt_json)

handle_save('mod_pres_mgmt_json', e.detail)} />
diff --git a/src/routes/events/[event_id]/settings/ae_comp__event_settings_form.svelte b/src/routes/events/[event_id]/settings/ae_comp__event_settings_form.svelte index 6beaf28d..bf5248aa 100644 --- a/src/routes/events/[event_id]/settings/ae_comp__event_settings_form.svelte +++ b/src/routes/events/[event_id]/settings/ae_comp__event_settings_form.svelte @@ -6,14 +6,12 @@ cfg_json: key_val; } - let { cfg_json }: Props = $props(); - - let local_cfg_json = $state(cfg_json); + let { cfg_json = $bindable() }: Props = $props(); const dispatch = createEventDispatcher(); function save() { - dispatch('save', local_cfg_json); + dispatch('save', cfg_json); } @@ -21,13 +19,13 @@
diff --git a/src/routes/events/[event_id]/settings/ae_comp__event_settings_pres_mgmt_form.svelte b/src/routes/events/[event_id]/settings/ae_comp__event_settings_pres_mgmt_form.svelte index 56753e9c..89032a47 100644 --- a/src/routes/events/[event_id]/settings/ae_comp__event_settings_pres_mgmt_form.svelte +++ b/src/routes/events/[event_id]/settings/ae_comp__event_settings_pres_mgmt_form.svelte @@ -6,21 +6,19 @@ mod_pres_mgmt_json: key_val; } - let { mod_pres_mgmt_json }: Props = $props(); - - let local_mod_pres_mgmt_json = $state(mod_pres_mgmt_json); + let { mod_pres_mgmt_json = $bindable() }: Props = $props(); const dispatch = createEventDispatcher(); function save() { - dispatch('save', local_mod_pres_mgmt_json); + dispatch('save', mod_pres_mgmt_json); }
@@ -29,7 +27,7 @@ Hide Location Code