From 384f91bbe707e86e1db5e2d4dbc995b254584d1d Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Mon, 24 Jun 2024 19:09:40 -0400 Subject: [PATCH] Create presentations and presenters. Making things look nicer. --- src/lib/ae_core__person.ts | 0 src/lib/ae_events__event_presentation.ts | 58 ++++ src/lib/ae_events__event_presenter.ts | 59 ++++ src/lib/ae_events_functions.ts | 4 + .../session/[slug]/+page.svelte | 301 +++++++++++------- 5 files changed, 309 insertions(+), 113 deletions(-) create mode 100644 src/lib/ae_core__person.ts diff --git a/src/lib/ae_core__person.ts b/src/lib/ae_core__person.ts new file mode 100644 index 00000000..e69de29b diff --git a/src/lib/ae_events__event_presentation.ts b/src/lib/ae_events__event_presentation.ts index 141a98c0..8e29f65f 100644 --- a/src/lib/ae_events__event_presentation.ts +++ b/src/lib/ae_events__event_presentation.ts @@ -113,6 +113,64 @@ export async function handle_load_ae_obj_li__event_presentation( } +// Updated 2024-06-24 +export async function handle_create_ae_obj__event_presentation( + { + api_cfg, + event_id, + event_session_id, + data_kv, + params={}, + log_lvl=0 + }: { + api_cfg: any, + event_id: string, + event_session_id: string, + data_kv: key_val, + params?: key_val, + log_lvl?: number + } + ) { + console.log(`*** handle_create_ae_obj__event_presentation() *** event_id=${event_id} event_session_id=${event_session_id}`); + + ae_promises.create__event_presentation = await api.create_ae_obj_crud({ + api_cfg: api_cfg, + obj_type: 'event_presentation', + fields: { + event_id_random: event_id, + event_session_id_random: event_session_id, + ...data_kv + }, + key: api_cfg.api_crud_super_key, + params: params, + return_obj: true, + log_lvl: log_lvl + }) + .then(function (event_presentation_obj_create_result) { + if (event_presentation_obj_create_result) { + handle_db_save_ae_obj_li__event_presentation( + { + obj_type: 'event_presentation', + obj_li: [event_presentation_obj_create_result] + }); + return event_presentation_obj_create_result; + } else { + return null; + } + }) + .catch(function (error) { + console.log('No results returned or failed.', error); + }) + .finally(function () { + }); + + if (log_lvl) { + console.log('ae_promises.create__event_presentation:', ae_promises.create__event_presentation); + } + return ae_promises.create__event_presentation; +} + + // This function will loop through the event_presentation_obj_li and save each one to the DB. // Updated 2024-06-10 export function handle_db_save_ae_obj_li__event_presentation( diff --git a/src/lib/ae_events__event_presenter.ts b/src/lib/ae_events__event_presenter.ts index e59e90d2..12cf9ada 100644 --- a/src/lib/ae_events__event_presenter.ts +++ b/src/lib/ae_events__event_presenter.ts @@ -112,6 +112,65 @@ export async function handle_load_ae_obj_li__event_presenter( return ae_promises.load__event_presenter_obj_li; } +// Updated 2024-06-24 +export async function handle_create_ae_obj__event_presenter( + { + api_cfg, + event_id, + event_session_id, + event_presentation_id, + data_kv, + params={}, + log_lvl=0 + }: { + api_cfg: any, + event_id: string, + event_session_id: string, + event_presentation_id: string, + data_kv: key_val, + params?: key_val, + log_lvl?: number + } + ) { + console.log(`*** handle_create_ae_obj__event_presenter() *** event_id=${event_id} event_session_id=${event_session_id} event_presentation_id=${event_presentation_id}`); + + ae_promises.create__event_presenter = await api.create_ae_obj_crud({ + api_cfg: api_cfg, + obj_type: 'event_presenter', + fields: { + event_id_random: event_id, + event_session_id_random: event_session_id, + event_presentation_id_random: event_presentation_id, + ...data_kv + }, + key: api_cfg.api_crud_super_key, + params: params, + return_obj: true, + log_lvl: log_lvl + }) + .then(function (event_presenter_obj_create_result) { + if (event_presenter_obj_create_result) { + handle_db_save_ae_obj_li__event_presenter( + { + obj_type: 'event_presenter', obj_li: [event_presenter_obj_create_result] + }); + return event_presenter_obj_create_result; + } else { + return null; + } + }) + .catch(function (error) { + console.log('No results returned or failed.', error); + }) + .finally(function () { + }); + + if (log_lvl) { + console.log('ae_promises.create__event_presenter:', ae_promises.create__event_presenter); + } + return ae_promises.create__event_presenter; +} + // Updated 2024-06-13 export async function handle_update_ae_obj__event_presenter( diff --git a/src/lib/ae_events_functions.ts b/src/lib/ae_events_functions.ts index 9e5ab430..1ba0e8b4 100644 --- a/src/lib/ae_events_functions.ts +++ b/src/lib/ae_events_functions.ts @@ -35,12 +35,14 @@ import { import { handle_load_ae_obj_id__event_presentation, handle_load_ae_obj_li__event_presentation, + handle_create_ae_obj__event_presentation, handle_db_save_ae_obj_li__event_presentation } from "$lib/ae_events__event_presentation"; import { handle_load_ae_obj_id__event_presenter, handle_load_ae_obj_li__event_presenter, + handle_create_ae_obj__event_presenter, handle_update_ae_obj__event_presenter, handle_db_save_ae_obj_li__event_presenter } from "$lib/ae_events__event_presenter"; @@ -67,9 +69,11 @@ let export_obj = { handle_load_ae_obj_id__event_presentation: handle_load_ae_obj_id__event_presentation, handle_load_ae_obj_li__event_presentation: handle_load_ae_obj_li__event_presentation, + handle_create_ae_obj__event_presentation: handle_create_ae_obj__event_presentation, handle_load_ae_obj_id__event_presenter: handle_load_ae_obj_id__event_presenter, handle_load_ae_obj_li__event_presenter: handle_load_ae_obj_li__event_presenter, + handle_create_ae_obj__event_presenter: handle_create_ae_obj__event_presenter, handle_update_ae_obj__event_presenter: handle_update_ae_obj__event_presenter, handle_load_ae_obj_id__badge: handle_load_ae_obj_id__badge, diff --git a/src/routes/events_pres_mgmt/session/[slug]/+page.svelte b/src/routes/events_pres_mgmt/session/[slug]/+page.svelte index 2daa7712..a8e297ab 100644 --- a/src/routes/events_pres_mgmt/session/[slug]/+page.svelte +++ b/src/routes/events_pres_mgmt/session/[slug]/+page.svelte @@ -912,120 +912,185 @@ function send_sign_in_poc_email(
+ +
+{#if $ae_loc.trusted_access } + +{/if} +
+

Presentations:

{#await $events_slct.event_presentation_obj_li}

Loading...

{:then event_presentation_obj_li} {#if event_presentation_obj_li && event_presentation_obj_li.length > 0}