From 86b309f0489fba429c59c6d22ce63d6effcec16a Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Wed, 18 Sep 2024 11:36:59 -0400 Subject: [PATCH] Making wrappers for some of the elements that will be expecting LQ variables directly. --- .../ae_comp__event_presentation_obj_li.svelte | 6 +- .../ae_comp__event_presenter_obj_li.svelte | 105 +----------------- ...omp__event_presenter_obj_li_wrapper.svelte | 58 ++++++++++ .../ae_comp__event_presenter_obj_tbl.svelte | 41 ++++--- ...mp__event_presenter_obj_tbl_wrapper.svelte | 62 +++++++++++ .../ae_comp__event_session_obj_li.svelte | 3 +- .../ae_comp__event_session_obj_li_v2.svelte | 62 +---------- .../event/[slug]/reports/+page.svelte | 5 +- 8 files changed, 165 insertions(+), 177 deletions(-) create mode 100644 src/routes/events_pres_mgmt/ae_comp__event_presenter_obj_li_wrapper.svelte create mode 100644 src/routes/events_pres_mgmt/ae_comp__event_presenter_obj_tbl_wrapper.svelte diff --git a/src/routes/events_pres_mgmt/ae_comp__event_presentation_obj_li.svelte b/src/routes/events_pres_mgmt/ae_comp__event_presentation_obj_li.svelte index 46c275e5..87f809cd 100644 --- a/src/routes/events_pres_mgmt/ae_comp__event_presentation_obj_li.svelte +++ b/src/routes/events_pres_mgmt/ae_comp__event_presentation_obj_li.svelte @@ -11,13 +11,15 @@ import { events_loc, events_sess, events_slct, events_trigger, events_trig_kv } import { events_func } from '$lib/ae_events_functions'; import Element_ae_crud from '$lib/element_ae_crud.svelte'; -import Comp_event_presenter_obj_li from './ae_comp__event_presenter_obj_li.svelte'; +import Comp_event_presenter_obj_li from './ae_comp__event_presenter_obj_li_wrapper.svelte'; import Element_manage_event_file_li_wrap from '$lib/element_manage_event_file_li_all.svelte'; // Exports export let container_class_li: string|Array = []; export let lq__event_obj: any; export let lq__event_presentation_obj_li: any; +export let log_lvl: number = 0; + // It is important that these not be set to a value! It messes with the Dexie LiveQuery. // export let event_presentation_id_random_li: Array; let event_presentation_id_random_li: Array; @@ -333,9 +335,9 @@ Loading... {#if event_presentation_obj?.event_presentation_id_random} {/if} 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 9cf234ce..3318012f 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 @@ -1,7 +1,5 @@ diff --git a/src/routes/events_pres_mgmt/ae_comp__event_presenter_obj_li_wrapper.svelte b/src/routes/events_pres_mgmt/ae_comp__event_presenter_obj_li_wrapper.svelte new file mode 100644 index 00000000..b15a552f --- /dev/null +++ b/src/routes/events_pres_mgmt/ae_comp__event_presenter_obj_li_wrapper.svelte @@ -0,0 +1,58 @@ + + + + + diff --git a/src/routes/events_pres_mgmt/ae_comp__event_presenter_obj_tbl.svelte b/src/routes/events_pres_mgmt/ae_comp__event_presenter_obj_tbl.svelte index 467a0b6e..eac71dfa 100644 --- a/src/routes/events_pres_mgmt/ae_comp__event_presenter_obj_tbl.svelte +++ b/src/routes/events_pres_mgmt/ae_comp__event_presenter_obj_tbl.svelte @@ -3,40 +3,51 @@ // import type { key_val } from '$lib/ae_stores'; import { ae_util } from '$lib/ae_utils'; -import { liveQuery } from "dexie"; -import { db_events } from "$lib/db_events"; +// import { liveQuery } from "dexie"; +// import { db_events } from "$lib/db_events"; // import { ae_snip, ae_loc, ae_sess, ae_api, ae_trig, slct, slct_trigger } from '$lib/ae_stores'; // import { events_loc, events_sess, events_slct, events_trigger, events_trig_kv } from '$lib/ae_events_stores'; // import { events_func } from '$lib/ae_events_functions'; // Exports export let container_class_li: string|Array = []; -export let event_presenter_id_random_li: Array = []; -export let allow_basic: boolean = false; -export let allow_moderator: boolean = false; +export let display_mode: string = 'default'; // 'default', 'compact', 'minimal', 'launcher' +export let link_to_type: string; +export let link_to_id: string; +export let event_presenter_id_random_li: Array; +export let lq__event_presenter_obj_li: any; +export let log_lvl: number = 0; + +// export let allow_basic: boolean = false; +// export let allow_moderator: boolean = false; export let show_presentation_fields: boolean = false; export let show_session_fields: boolean = false; -export let display_mode: string = 'default'; // 'default', 'compact', 'minimal', 'launcher' +if (log_lvl) { + console.log(`link_to_type: ${link_to_type}; link_to_id: ${link_to_id}`); +} // Variables +// let ae_promises: key_val = {}; +// let ae_tmp: key_val = {}; +// let ae_triggers: key_val = {}; // Functions and Logic // let lq__event_presenter_obj = liveQuery( // () => db_events.presenters.get($events_slct.event_presenter_id) // ); -let lq_kv__event_presenter_obj_li = liveQuery( - () => db_events.presenters - .bulkGet(event_presenter_id_random_li) -); +// let lq_kv__event_presenter_obj_li = liveQuery( +// () => db_events.presenters +// .bulkGet(event_presenter_id_random_li) +// );
-{#if event_presenter_id_random_li && $lq_kv__event_presenter_obj_li && $lq_kv__event_presenter_obj_li?.length > 0 && $lq_kv__event_presenter_obj_li?.length == event_presenter_id_random_li?.length} +{#if event_presenter_id_random_li && $lq__event_presenter_obj_li && $lq__event_presenter_obj_li?.length > 0 && $lq__event_presenter_obj_li?.length == event_presenter_id_random_li?.length}

@@ -44,12 +55,12 @@ let lq_kv__event_presenter_obj_li = liveQuery( Results: - {#if $lq_kv__event_presenter_obj_li.length} + {#if $lq__event_presenter_obj_li.length} - {$lq_kv__event_presenter_obj_li.length ?? 'None'} + {$lq__event_presenter_obj_li.length ?? 'None'} {/if}

@@ -82,7 +93,7 @@ let lq_kv__event_presenter_obj_li = liveQuery( - {#each $lq_kv__event_presenter_obj_li as event_presenter_obj} + {#each $lq__event_presenter_obj_li as event_presenter_obj} diff --git a/src/routes/events_pres_mgmt/ae_comp__event_presenter_obj_tbl_wrapper.svelte b/src/routes/events_pres_mgmt/ae_comp__event_presenter_obj_tbl_wrapper.svelte new file mode 100644 index 00000000..d2856815 --- /dev/null +++ b/src/routes/events_pres_mgmt/ae_comp__event_presenter_obj_tbl_wrapper.svelte @@ -0,0 +1,62 @@ + + + + + diff --git a/src/routes/events_pres_mgmt/ae_comp__event_session_obj_li.svelte b/src/routes/events_pres_mgmt/ae_comp__event_session_obj_li.svelte index cfc2b3a3..0ef2aa24 100644 --- a/src/routes/events_pres_mgmt/ae_comp__event_session_obj_li.svelte +++ b/src/routes/events_pres_mgmt/ae_comp__event_session_obj_li.svelte @@ -9,7 +9,7 @@ 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_v2.svelte'; -import Comp_event_presenter_obj_li from './ae_comp__event_presenter_obj_li.svelte'; +import Comp_event_presenter_obj_li from './ae_comp__event_presenter_obj_li_wrapper.svelte'; import Element_manage_event_file_li from '$lib/element_manage_event_file_li_direct.svelte'; import { liveQuery } from "dexie"; @@ -185,6 +185,7 @@ let lq_kv__event_session_obj_li = liveQuery( link_to_type={'event_session'} link_to_id={session_obj?.event_session_id_random} display_mode={'minimal'} + log_lvl={log_lvl} > {/if} diff --git a/src/routes/events_pres_mgmt/ae_comp__event_session_obj_li_v2.svelte b/src/routes/events_pres_mgmt/ae_comp__event_session_obj_li_v2.svelte index cd09a403..81c88d25 100644 --- a/src/routes/events_pres_mgmt/ae_comp__event_session_obj_li_v2.svelte +++ b/src/routes/events_pres_mgmt/ae_comp__event_session_obj_li_v2.svelte @@ -6,7 +6,7 @@ import type { key_val } from '$lib/ae_stores'; import { ae_util } from '$lib/ae_utils'; import Element_ae_crud from '$lib/element_ae_crud.svelte'; // import Element_data_store from '$lib/element_data_store_v2.svelte'; -import Comp_event_presenter_obj_li from './ae_comp__event_presenter_obj_li.svelte'; +import Comp_event_presenter_obj_li from './ae_comp__event_presenter_obj_li_wrapper.svelte'; import Element_manage_event_file_li from '$lib/element_manage_event_file_li_direct.svelte'; // import { liveQuery } from "dexie"; @@ -40,62 +40,7 @@ export let show__session_presentations: boolean = false; let ae_tmp: key_val = {}; let ae_triggers: key_val = {}; -// let dq__where_type_val: string = link_to_type; // "event", "event_location", "event_track" -// let dq__where_type_id_val: string = `${link_to_type}_id_random`; -// let dq__where_eq_id_val: string = link_to_id; - - // Functions and Logic -import { browser } from '$app/environment'; - -if (browser) { - console.log('Browser environment detected.'); -} - -// let lq__event_obj = liveQuery( -// () => db_events.events.get($events_slct.event_id) -// ); - -// let lq__event_session_obj_li = liveQuery( -// () => db_events.sessions -// .where(dq__where_type_id_val) -// .equals(dq__where_eq_id_val) -// .sortBy('name') -// ); - - -// let lq_kv__event_session_obj_li = liveQuery( -// () => db_events.sessions -// .bulkGet(event_session_id_random_li) -// .then(results => { -// // console.log(`LQ Results:`, results); -// // If the results are an array -// if (results.length == 1) { -// // If the first item is undefined we need to do something. -// if (results[0] == undefined) { -// console.log('Something went wrong! No sessions found?'); -// // return []; -// // return [{ id: '' }]; -// // return 'NOTHING???'; -// } -// return results; -// }else if (results.length > 1) { -// return results; -// } else { -// return ['No sessions found.']; -// } -// // return results; -// }) -// .catch(error => { -// console.error(`LQ Error: ${error}`); -// return ['No sessions found.']; -// }) -// .finally(() => { -// console.log(`LQ Finally:`, $lq_kv__event_session_obj_li); -// }) -// ); - - @@ -172,12 +117,13 @@ if (browser) { {#if show__session_presentations && $ae_loc.manager_access} - + {/if} diff --git a/src/routes/events_pres_mgmt/event/[slug]/reports/+page.svelte b/src/routes/events_pres_mgmt/event/[slug]/reports/+page.svelte index dd4373f0..3ff9c2ed 100644 --- a/src/routes/events_pres_mgmt/event/[slug]/reports/+page.svelte +++ b/src/routes/events_pres_mgmt/event/[slug]/reports/+page.svelte @@ -11,8 +11,7 @@ import { ae_util } from '$lib/ae_utils'; // import Element_data_store from '$lib/element_data_store_v2.svelte'; import Comp_event_file_obj_tbl from '../../../ae_comp__event_file_obj_tbl.svelte'; import Comp_event_session_obj_tbl from '../../../ae_comp__event_session_obj_tbl.svelte'; -// import Comp_event_presenter_obj_li from '../../../ae_comp__event_presenter_obj_li.svelte'; -import Comp_event_presenter_obj_tbl from '../../../ae_comp__event_presenter_obj_tbl.svelte'; +import Comp_event_presenter_obj_tbl from '../../../ae_comp__event_presenter_obj_tbl_wrapper.svelte'; import { liveQuery } from "dexie"; // import { core_func } from '$lib/ae_core_functions'; @@ -589,6 +588,7 @@ async function handle_qry__event_session( bind:event_presenter_id_random_li={event_presenter_id_random_li} show_presentation_fields={true} show_session_fields={true} + log_lvl={log_lvl} > {/if} @@ -601,6 +601,7 @@ async function handle_qry__event_session( bind:event_presenter_id_random_li={event_presenter_id_random_li} show_presentation_fields={true} show_session_fields={true} + log_lvl={log_lvl} > {/if}