From d8e062b8c7166688d889737d13dbf2744639a504 Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Tue, 2 Jul 2024 15:42:45 -0400 Subject: [PATCH] Work in progress of moving the session list out to a separate component. --- .../ae_comp__event_presenter_obj_li.svelte | 18 +- .../event/[slug]/+page.svelte | 19 +- .../ae_comp__event_session_obj_li.svelte | 384 ++++++++++++++++++ 3 files changed, 409 insertions(+), 12 deletions(-) create mode 100644 src/routes/events_pres_mgmt/event/[slug]/ae_comp__event_session_obj_li.svelte 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 194c2de5..64a2a458 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 @@ -3,10 +3,10 @@ import { createEventDispatcher, onMount } from 'svelte'; import type { key_val } from '$lib/ae_stores'; -import { ae_util } from '$lib/ae_utils'; -import { api, send_email } from '$lib/api'; -import Element_ae_crud from '$lib/element_ae_crud.svelte'; -import Element_data_store from '$lib/element_data_store.svelte'; +// import { ae_util } from '$lib/ae_utils'; +// import { api, send_email } from '$lib/api'; +// import Element_ae_crud from '$lib/element_ae_crud.svelte'; +// import Element_data_store from '$lib/element_data_store.svelte'; import { liveQuery } from "dexie"; import { core_func } from '$lib/ae_core_functions'; @@ -34,11 +34,11 @@ if ($ae_loc.administrator_access) { allow_moderator = true; } -let ae_promises: key_val = {}; +// let ae_promises: key_val = {}; let ae_tmp: key_val = {}; -let ae_triggers: key_val = {}; +// let ae_triggers: key_val = {}; -let dq__where_type_val: string = link_to_type; // "event", "event_session", "event_presentation" +// let dq__where_type_val: string = link_to_type; // "event", "event_session", "event_presentation" let dq__where_type_id_val: string = `${link_to_type}_id_random`; let dq__where_eq_id_val: string = link_to_id; @@ -330,3 +330,7 @@ onMount(() => { + + \ No newline at end of file diff --git a/src/routes/events_pres_mgmt/event/[slug]/+page.svelte b/src/routes/events_pres_mgmt/event/[slug]/+page.svelte index 9f8309af..d5c8ca24 100644 --- a/src/routes/events_pres_mgmt/event/[slug]/+page.svelte +++ b/src/routes/events_pres_mgmt/event/[slug]/+page.svelte @@ -13,8 +13,9 @@ import { ae_util } from '$lib/ae_utils'; import { api } from '$lib/api'; import Element_ae_crud from '$lib/element_ae_crud.svelte'; import Element_data_store from '$lib/element_data_store.svelte'; -import Comp_event_presenter_obj_li from '../../ae_comp__event_presenter_obj_li.svelte'; -import Element_manage_event_file_li from '$lib/element_manage_event_file_li.svelte'; +// import Comp_event_presenter_obj_li from '../../ae_comp__event_presenter_obj_li.svelte'; +import Comp_event_session_obj_li from './ae_comp__event_session_obj_li.svelte'; +// import Element_manage_event_file_li from '$lib/element_manage_event_file_li.svelte'; import { liveQuery } from "dexie"; import { core_func } from '$lib/ae_core_functions'; @@ -527,7 +528,15 @@ async function handle_search__event_session( {/if} {/await} -{#if $events_slct.event_session_obj_li?.length == event_session_id_random_li?.length && event_session_id_random_li.length == $lq_kv__event_session_obj_li?.length} +{#if $events_slct.event_session_obj_li?.length == event_session_id_random_li?.length} + +{/if} + +{#if 1==3 && $events_slct.event_session_obj_li?.length == event_session_id_random_li?.length && event_session_id_random_li.length == $lq_kv__event_session_obj_li?.length}

@@ -579,7 +588,7 @@ async function handle_search__event_session( {/if} - {#if $ae_loc.administrator_access} + diff --git a/src/routes/events_pres_mgmt/event/[slug]/ae_comp__event_session_obj_li.svelte b/src/routes/events_pres_mgmt/event/[slug]/ae_comp__event_session_obj_li.svelte new file mode 100644 index 00000000..221c8bc6 --- /dev/null +++ b/src/routes/events_pres_mgmt/event/[slug]/ae_comp__event_session_obj_li.svelte @@ -0,0 +1,384 @@ + + + +
+ + +{#if event_session_id_random_li && $events_slct.event_session_obj_li?.length == $lq_kv__event_session_obj_li?.length} + + + +
+

+ + Results: + + + {#if $events_slct.event_session_obj_li.length} + + + {$events_slct.event_session_obj_li.length ?? 'None'} + + {/if} +

+ + + + + + + + + + + + +{#each $lq_kv__event_session_obj_li as session_obj} + + + + + + +{/each} + +
SessionDateStart/EndLocationPOC
+ + + + + {session_obj.name} + + {#if session_obj.file_count_all} + + + {session_obj.file_count_all}x + + {:else} + + {/if} + + + + + + + + + + {ae_util.iso_datetime_formatter(session_obj.start_datetime,'dddd')} + {ae_util.iso_datetime_formatter(session_obj.start_datetime,'date_long_month_day')} + + + {#if session_obj.start_datetime} + + {ae_util.iso_datetime_formatter(session_obj.start_datetime,'time_short')} + + – + + {ae_util.iso_datetime_formatter(session_obj.end_datetime,'time_short')} + + {:else} + {@html ae_html.not_set} + {/if} + {session_obj.event_location_name ?? '-- not set --'} + {#if session_obj.poc_person_full_name} + + + {session_obj.poc_person_full_name} + + + {#if $ae_loc.trusted_access} + + + + {session_obj.poc_person_primary_email} + + + {/if} + {:else} + {@html ae_html.not_set} + {/if} + + {#if $ae_loc.trusted_access} + + {#if session_obj.event_session_id_random == $events_slct.event_session_id && ae_tmp[$events_slct.event_session_id] && ae_tmp[$events_slct.event_session_id].show__edit_poc_person} + { + console.log(`ae_crud_updated:`, e.detail); + + events_func.handle_load_ae_obj_id__event_session({api_cfg: $ae_api, event_session_id: $events_slct?.event_session_id, log_lvl: 1}) + .then(function (load_results) { + ae_tmp[$events_slct.event_session_id].poc_person_id = null; + ae_tmp[$events_slct.event_session_id].show__edit_poc_person = false; + + $events_slct.event_session_id = null; + $events_slct.event_obj = null; + + // Careful with the trigger_patch. It will keep firing if not reset. + ae_triggers.update_person_poc = false; + + // Maybe reload page? + // window.location.reload(); + }); + }} + > + {#await $slct.person_obj_li} + + {:then person_obj_li} + {#if person_obj_li && person_obj_li.length > 0} + + + + {/if} + {/await} + + {/if} + + {#if ae_tmp[$events_slct.event_session_id] && ae_tmp[$events_slct.event_session_id].show__edit_poc_person} + + {:else} + + {/if} + + {/if} +
+
+{:else} +

+ No results to show. Please use the search above to find your session. +

+
+ Query results length: {$events_slct.event_session_obj_li?.length}; + + + LQ KV results length: {$lq_kv__event_session_obj_li?.length} +
+{/if} + + + + + + + + + + + + + + +
\ No newline at end of file