diff --git a/src/routes/events/[event_id]/settings/+page.svelte b/src/routes/events/[event_id]/settings/+page.svelte
index 4a1cb22a..43f51bef 100644
--- a/src/routes/events/[event_id]/settings/+page.svelte
+++ b/src/routes/events/[event_id]/settings/+page.svelte
@@ -9,9 +9,15 @@
import Ae_comp_event_settings_form from './ae_comp__event_settings_form.svelte';
import Ae_comp_event_settings_pres_mgmt_form from './ae_comp__event_settings_pres_mgmt_form.svelte';
import Ae_comp_event_settings_basic_form from './ae_comp__event_settings_basic_form.svelte';
+ import Ae_comp_event_settings_badges_form from './ae_comp__event_settings_badges_form.svelte';
+ import Ae_comp_event_settings_abstracts_form from './ae_comp__event_settings_abstracts_form.svelte';
let event_id = $page.params.event_id;
let event_obj = $state(null);
+ let cfg_json_view = $state('form');
+ let pres_mgmt_json_view = $state('form');
+ let badges_json_view = $state('form');
+ let abstracts_json_view = $state('form');
onMount(() => {
const observable = liveQuery(() => db_events.event.get(event_id));
@@ -65,64 +71,140 @@
General Config (cfg_json)
-
handle_save('cfg_json', e.detail)}
- />
+
+
+
+
+ {#if cfg_json_view === 'form'}
+ handle_save('cfg_json', e.detail)}
+ />
+ {:else}
+ {
+ event_obj.cfg_json = e.detail;
+ }}
+ />
+
+ {/if}
Presentation Management (mod_pres_mgmt_json)
-
handle_save('mod_pres_mgmt_json', e.detail)}
- />
+
+
+
+
+ {#if pres_mgmt_json_view === 'form'}
+ handle_save('mod_pres_mgmt_json', e.detail)}
+ />
+ {:else}
+ {
+ event_obj.mod_pres_mgmt_json = e.detail;
+ }}
+ />
+
+ {/if}
Badges (mod_badges_json)
-
{
- event_obj.mod_badges_json = e.detail;
- }}
- />
-
+
+
+
+
+ {#if badges_json_view === 'form'}
+ handle_save('mod_badges_json', e.detail)}
+ />
+ {:else}
+ {
+ event_obj.mod_badges_json = e.detail;
+ }}
+ />
+
+ {/if}
Abstracts (mod_abstracts_json)
-
{
- event_obj.mod_abstracts_json = e.detail;
- }}
- />
-
+
+
+
+
+ {#if abstracts_json_view === 'form'}
+ handle_save('mod_abstracts_json', e.detail)}
+ />
+ {:else}
+ {
+ event_obj.mod_abstracts_json = e.detail;
+ }}
+ />
+
+ {/if}
diff --git a/src/routes/events/[event_id]/settings/ae_comp__event_settings_abstracts_form.svelte b/src/routes/events/[event_id]/settings/ae_comp__event_settings_abstracts_form.svelte
new file mode 100644
index 00000000..54525c0c
--- /dev/null
+++ b/src/routes/events/[event_id]/settings/ae_comp__event_settings_abstracts_form.svelte
@@ -0,0 +1,99 @@
+
+
+
diff --git a/src/routes/events/[event_id]/settings/ae_comp__event_settings_badges_form.svelte b/src/routes/events/[event_id]/settings/ae_comp__event_settings_badges_form.svelte
new file mode 100644
index 00000000..26048445
--- /dev/null
+++ b/src/routes/events/[event_id]/settings/ae_comp__event_settings_badges_form.svelte
@@ -0,0 +1,90 @@
+
+
+
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 89032a47..61414323 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
@@ -16,21 +16,123 @@
-
-
+
-
-
+
+
+