diff --git a/src/lib/ae_events/ae_events__event_presenter.ts b/src/lib/ae_events/ae_events__event_presenter.ts index 2d4d02b1..3ef5257d 100644 --- a/src/lib/ae_events/ae_events__event_presenter.ts +++ b/src/lib/ae_events/ae_events__event_presenter.ts @@ -494,6 +494,10 @@ export async function search__event_presenter( like_search_qry_str = null, like_presentation_search_qry_str = null, like_presenter_search_qry_str = null, + enabled = 'enabled', + hidden = 'not_hidden', + limit = 49, + offset = 0, order_by_li = {'priority': 'DESC', 'sort': 'DESC', 'given_name': 'ASC', 'family_name': 'ASC', 'email': 'ASC', 'updated_on': 'DESC', 'created_on': 'DESC'}, params = {}, try_cache = true, @@ -508,6 +512,10 @@ export async function search__event_presenter( like_search_qry_str?: null|string, like_presentation_search_qry_str?: null|string, like_presenter_search_qry_str?: null|string, + enabled?: string, + hidden?: string, + limit?: number, + offset?: number, order_by_li?: key_val, params?: any, try_cache?: boolean, @@ -518,10 +526,10 @@ export async function search__event_presenter( console.log(`*** search__event_presenter() *** event_id=${event_id}`); } - let enabled: string = (params.qry__enabled ?? 'enabled'); // all, disabled, enabled - let hidden: string = (params.qry__hidden ?? 'not_hidden'); // all, hidden, not_hidden - let limit: number = (params.qry__limit ?? 25); // 99 - let offset: number = (params.qry__offset ?? 0); // 0 + // let enabled: string = (params.qry__enabled ?? 'enabled'); // all, disabled, enabled + // let hidden: string = (params.qry__hidden ?? 'not_hidden'); // all, hidden, not_hidden + // let limit: number = (params.qry__limit ?? 25); // 99 + // let offset: number = (params.qry__offset ?? 0); // 0 let params_json: key_val = {}; diff --git a/src/routes/events/[event_id]/presenter/ae_comp__event_presenter_obj_tbl_wrapper.svelte b/src/routes/events/[event_id]/presenter/ae_comp__event_presenter_obj_tbl_wrapper.svelte index c114eca2..e33adc83 100644 --- a/src/routes/events/[event_id]/presenter/ae_comp__event_presenter_obj_tbl_wrapper.svelte +++ b/src/routes/events/[event_id]/presenter/ae_comp__event_presenter_obj_tbl_wrapper.svelte @@ -2,10 +2,10 @@ interface Props { // Exports container_class_li?: string|Array; - display_mode?: string; // 'default', 'compact', 'minimal', 'launcher' - event_presenter_id_random_li: Array; - link_to_type: string; - link_to_id: string; + // display_mode?: string; // 'default', 'compact', 'minimal', 'launcher' + event_presenter_id_random_li?: Array; + link_to_type?: string; + link_to_id?: string; // export let lq__event_presentation_obj log_lvl?: number; show_presentation_fields?: boolean; @@ -14,8 +14,8 @@ interface Props { let { container_class_li = [], - display_mode = 'default', - event_presenter_id_random_li = [], + // display_mode = 'default', + event_presenter_id_random_li = $bindable([]), link_to_type, link_to_id, log_lvl = 0, @@ -41,19 +41,24 @@ if (log_lvl) { 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 let lq__event_presenter_obj_li = $derived(liveQuery(async () => { - if (link_to_type && link_to_id) { - let results = await db_events.presenters + let results; + + if (event_presenter_id_random_li.length) { + results = await db_events.presenters + .bulkGet(event_presenter_id_random_li); + + return results; + } else if (link_to_type && link_to_id) { + console.log(`Trying where: ${dq__where_type_id_val}; equals: ${dq__where_eq_id_val}`); + results = await db_events.presenters .where(dq__where_type_id_val) .equals(dq__where_eq_id_val) .sortBy('name') - return results; - } else if (event_presenter_id_random_li.length > 0) { - let results = await db_events.presenters - .bulkGet(event_presenter_id_random_li); - return results; } else { return null; diff --git a/src/routes/events/[event_id]/reports/+page.svelte b/src/routes/events/[event_id]/reports/+page.svelte index 866f7f66..2505407f 100644 --- a/src/routes/events/[event_id]/reports/+page.svelte +++ b/src/routes/events/[event_id]/reports/+page.svelte @@ -319,12 +319,15 @@ async function handle_search__event_presenter( biography = null, ft_search_str = '', lk_search_str = '', + enabled = $events_loc.pres_mgmt.qry_enabled ?? 'enabled', + hidden = $events_loc.pres_mgmt.qry_hidden ?? 'not_hidden', + limit = $events_loc.pres_mgmt.qry_limit__presenters ?? 150, order_by_li = {'updated_on': 'DESC', 'priority': 'DESC', 'sort': 'DESC', 'given_name': 'ASC', 'family_name': 'ASC', 'email': 'ASC', 'created_on': 'DESC'}, - params = { - 'qry__enabled': $events_loc.pres_mgmt.qry_enabled ?? 'enabled', - 'qry__hidden': $events_loc.pres_mgmt.qry_hidden ?? 'not_hidden', - 'qry__limit': $events_loc.pres_mgmt.qry_limit__presenters ?? 199, - }, + // params = { + // 'qry__enabled': $events_loc.pres_mgmt.qry_enabled ?? 'enabled', + // 'qry__hidden': $events_loc.pres_mgmt.qry_hidden ?? 'not_hidden', + // 'qry__limit': $events_loc.pres_mgmt.qry_limit__presenters ?? 199, + // }, // try_cache = true, log_lvl = 0, }: { @@ -332,14 +335,18 @@ async function handle_search__event_presenter( biography?: null|boolean, ft_search_str?: string, lk_search_str?: string, - order_by_li?: key_val, // Order by fields and directions. // search_delay?: number, // In milliseconds // max_tries?: number, - params?: key_val, + enabled?: string, + hidden?: string, + limit?: number, + order_by_li?: key_val, // Order by fields and directions. + // params?: key_val, // try_cache?: boolean, log_lvl?: number, } ) { + log_lvl = 2; if (log_lvl) { console.log('handle_search__event_presenter()'); } @@ -360,8 +367,10 @@ async function handle_search__event_presenter( like_presentation_search_qry_str: lk_search_str, like_presenter_search_qry_str: lk_search_str, // external_event_id: $events_loc.pres_mgmt.default__external_registration_id, + enabled: enabled, + hidden: hidden, + limit: limit, order_by_li: order_by_li, - params: params, // try_cache: try_cache, log_lvl: log_lvl, }) @@ -433,7 +442,9 @@ async function handle_qry__event_session( log_lvl?: number, } ) { - console.log('handle_qry__event_session()'); + if (log_lvl) { + console.log('handle_qry__event_session()'); + } $events_sess.pres_mgmt.status_qry__search = 'loading'; $events_sess.pres_mgmt.status_rpt[$events_loc.pres_mgmt.show_report] = 'loading'; @@ -847,168 +858,174 @@ async function handle_qry__event_session( {#if $events_loc.pres_mgmt.show_report == 'presenters_agree' && event_presenter_id_random_li} - -

- Presenters {#if $events_loc.pres_mgmt.rpt__presenter_agree}Agreed{:else}Not Agreed{/if} - -

- + ae_promises.handle_search__event_presenter = handle_search__event_presenter({ + agree: $events_loc.pres_mgmt.rpt__presenter_agree ?? false, + ft_search_str: '', + lk_search_str: '', + log_lvl: log_lvl, + }); + $events_loc.pres_mgmt.show_report = 'presenters_agree'; + }} + class="ae_btn_info btn btn-sm m-1" + > + {#if $events_loc.pres_mgmt.rpt__presenter_agree} + + + Agreed + {:else} + + + Not Agreed + {/if} + + + - - + + + + {/if} {#if $events_loc.pres_mgmt.show_report == 'presenters_biography' && event_presenter_id_random_li} -

Presenters with Bios

+

Presenters with Bios

- - + + {/if} {#if $events_loc.pres_mgmt.show_report == 'presenters_overview' && event_presenter_id_random_li} -

- Presenters Overview - - - -

- - + {/if} diff --git a/src/routes/events/ae_comp__event_session_obj_tbl_wrapper.svelte b/src/routes/events/ae_comp__event_session_obj_tbl_wrapper.svelte index b48ae6f6..85baa5b2 100644 --- a/src/routes/events/ae_comp__event_session_obj_tbl_wrapper.svelte +++ b/src/routes/events/ae_comp__event_session_obj_tbl_wrapper.svelte @@ -7,7 +7,7 @@ import { db_events } from "$lib/ae_events/db_events"; // Exports export let container_class_li: string|Array = []; -export let display_mode: string = 'default'; // 'default', 'compact', 'minimal', 'launcher' +// export let display_mode: string = 'default'; // 'default', 'compact', 'minimal', 'launcher' export let event_session_id_random_li: Array; export let link_to_type: string; export let link_to_id: string; @@ -52,10 +52,6 @@ $: lq__event_session_obj_li = liveQuery(async () => {