From fed5d2de6526649b355624442c2531ff1ec419be Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Fri, 16 Aug 2024 10:06:16 -0400 Subject: [PATCH] Clean up based on notes. Adding some JSON event config options for presenter agree and presenter bio. --- .../ae_comp__event_presenter_obj_li.svelte | 86 ++++++++++--------- .../presenter/[slug]/+page.svelte | 4 + .../presenter_page_menu.svelte | 3 + .../events_pres_mgmt/presenter_view.svelte | 6 +- .../session/[slug]/+page.svelte | 5 ++ .../events_pres_mgmt/session_view.svelte | 12 ++- 6 files changed, 71 insertions(+), 45 deletions(-) diff --git a/src/routes/events_pres_mgmt/ae_comp__event_presenter_obj_li.svelte b/src/routes/events_pres_mgmt/ae_comp__event_presenter_obj_li.svelte index 2ebe8f90..9ee0aee1 100644 --- a/src/routes/events_pres_mgmt/ae_comp__event_presenter_obj_li.svelte +++ b/src/routes/events_pres_mgmt/ae_comp__event_presenter_obj_li.svelte @@ -17,6 +17,7 @@ import { events_func } from '$lib/ae_events_functions'; // Exports export let container_class_li: string|Array = []; +export let lq__event_obj: any; export let link_to_type: string; export let link_to_id: string; export let event_presenter_id_random_li: Array = ['']; @@ -228,55 +229,56 @@ onMount(() => { {/if} + {#if $lq__event_obj?.cfg_json?.presenter_require_agree} + {#if event_presenter_obj.agree} + + - {:else} - + {:else} + + class="btn variant-ghost-warning hover:variant-filled-warning my-0.5" + class:btn-sm={display_mode != 'default'} + title="View terms and conditions" + > + + Not yet agreed + + {/if} {/if} diff --git a/src/routes/events_pres_mgmt/presenter/[slug]/+page.svelte b/src/routes/events_pres_mgmt/presenter/[slug]/+page.svelte index 978fa2c3..486f8582 100644 --- a/src/routes/events_pres_mgmt/presenter/[slug]/+page.svelte +++ b/src/routes/events_pres_mgmt/presenter/[slug]/+page.svelte @@ -44,6 +44,9 @@ $events_slct.event_file_obj_li = ae_acct.slct.event_file_obj_li; $events_sess.pres_mgmt.show_content__agree_text = false; $events_sess.pres_mgmt.show_content__presenter_start = false; +let lq__event_obj = liveQuery( + () => db_events.events.get(ae_acct.slct.event_id) +); let lq__event_presenter_obj = liveQuery( () => db_events.presenters.get(ae_acct.slct.event_presenter_id) ); @@ -82,6 +85,7 @@ if (!$ae_loc.authenticated_access && $events_loc.pres_mgmt.show_content__present diff --git a/src/routes/events_pres_mgmt/presenter_page_menu.svelte b/src/routes/events_pres_mgmt/presenter_page_menu.svelte index 34d99746..708bd7f5 100644 --- a/src/routes/events_pres_mgmt/presenter_page_menu.svelte +++ b/src/routes/events_pres_mgmt/presenter_page_menu.svelte @@ -13,6 +13,7 @@ import Element_data_store from '$lib/element_data_store.svelte'; import Sign_in_out from './sign_in_out.svelte'; +export let lq__event_obj: any; export let lq__event_presenter_obj: any; let ae_tmp: key_val = {}; @@ -128,6 +129,7 @@ let ae_triggers: key_val = {}; + {#if $lq__event_obj?.cfg_json?.presenter_require_agree} @@ -176,6 +178,7 @@ let ae_triggers: key_val = {}; {/if} + {/if} diff --git a/src/routes/events_pres_mgmt/presenter_view.svelte b/src/routes/events_pres_mgmt/presenter_view.svelte index f1b50e49..f29f33c8 100644 --- a/src/routes/events_pres_mgmt/presenter_view.svelte +++ b/src/routes/events_pres_mgmt/presenter_view.svelte @@ -330,7 +330,7 @@ $: if ($lq__event_presenter_obj) { (Not signed in as presenter) {:else} - ({@html $lq__event_presenter_obj.email ?? 'email '+ae_snip.html__not_set}) + ({@html ($lq__event_presenter_obj?.email && $lq__event_presenter_obj?.email.length) ? $lq__event_presenter_obj?.email : 'email '+ae_snip.html__not_set}) {/if} @@ -1350,7 +1350,9 @@ $: if ($lq__event_presenter_obj) { -
  • +