Finally better responsive reports again.

This commit is contained in:
Scott Idem
2025-09-04 19:31:27 -04:00
parent bd964cac80
commit 5a0b13700f
3 changed files with 30 additions and 17 deletions

View File

@@ -582,9 +582,9 @@ export async function search__event_presenter(
// params_json['or_qry']['agree'] = null;
// }
}
if (agree === null) {
params_json['and_qry']['agree'] = agree;
}
// if (agree === null) {
// params_json['and_qry']['agree'] = agree;
// }
if (biography) {
params_json['and_qry']['biography_check'] = biography;

View File

@@ -89,6 +89,18 @@ let lq__event_presenter_obj_li = $derived(liveQuery(async () => {
results = [];
}
// Check if results are different than the current session version stored under $events_slct
if ($events_slct.event_presenter_obj_li && JSON.stringify($events_slct.event_presenter_obj_li) !== JSON.stringify(results)) {
$events_slct.event_presenter_obj_li = [...results];
if (log_lvl) {
console.log(`Session slct li stored version has changed for ID = ${$events_slct.journal_id}`, $events_slct.event_presenter_obj_li);
}
} else {
if (log_lvl > 1) {
console.log(`Session slct li stored version has not changed for ID = ${$events_slct.journal_id}`);
}
}
return results;
}));
</script>
@@ -96,7 +108,8 @@ let lq__event_presenter_obj_li = $derived(liveQuery(async () => {
<!-- {#if $lq__event_presenter_obj_li && $lq__event_presenter_obj_li?.length} -->
<!-- {#if event_presenter_id_random_li && event_presenter_id_random_li?.length > 0} -->
{#if event_presenter_id_random_li && event_presenter_id_random_li?.length}
{#if event_presenter_obj_li && event_presenter_obj_li?.length}
<!-- {#if event_presenter_id_random_li && event_presenter_id_random_li?.length} -->
<Comp_event_presenter_obj_tbl
container_class_li={container_class_li}
lq__event_presenter_obj_li={lq__event_presenter_obj_li}

View File

@@ -354,6 +354,7 @@ async function handle_search__event_presenter(
$events_sess.pres_mgmt.status_qry__search = 'loading';
$events_sess.pres_mgmt.status_rpt[$events_loc.pres_mgmt.show_report] = 'loading';
$events_sess.event_presenter_obj_li = [];
$events_slct.event_presenter_obj_li = []; // Clear out any previous results.
// let order_by_li = {'updated_on': 'DESC', 'priority': 'DESC', 'sort': 'DESC', 'given_name': 'ASC', 'family_name': 'ASC', 'email': 'ASC', 'created_on': 'DESC'};
@@ -380,8 +381,8 @@ async function handle_search__event_presenter(
// Processing the results from the search.
$events_sess.pres_mgmt.status_qry__search = 'processing';
$events_sess.pres_mgmt.status_rpt[$events_loc.pres_mgmt.show_report] = 'processing';
// $events_sess.event_presenter_obj_li = search_results;
$events_slct.event_presenter_obj_li = search_results;
$events_sess.event_presenter_obj_li = search_results;
// $events_slct.event_presenter_obj_li = search_results;
console.log(search_results);
// $events_sess.pres_mgmt.status_qry__search = 'done';
})
@@ -725,7 +726,7 @@ async function handle_qry__event_session(
disabled={!$ae_loc.trusted_access}
onclick={() => {
handle_search__event_presenter({
biography: true,
ft_search_str: '',
lk_search_str: '',
log_lvl: log_lvl,
@@ -860,7 +861,7 @@ async function handle_qry__event_session(
<!-- Show presenters that have agreed -->
{#if $events_loc.pres_mgmt.show_report == 'presenters_agree' && $events_slct.event_presenter_obj_li}
{#if $events_loc.pres_mgmt.show_report == 'presenters_agree' && $events_sess.event_presenter_obj_li}
<!-- <div class="overflow-x-auto"> -->
<h3 class="h4 text-center">
Presenters {#if $events_loc.pres_mgmt.rpt__presenter_agree}Agreed{:else}Not Agreed{/if}
@@ -899,8 +900,7 @@ async function handle_qry__event_session(
<!-- bind:event_presenter_id_random_li={event_presenter_id_random_li} -->
<!-- {#if event_presenter_id_random_li && event_presenter_id_random_li?.length } -->
<Comp_event_presenter_obj_tbl
bind:event_presenter_obj_li={$events_slct.event_presenter_obj_li}
bind:event_presenter_obj_li={$events_sess.event_presenter_obj_li}
show_presentation_fields={true}
show_session_fields={true}
log_lvl={2}
@@ -912,12 +912,11 @@ async function handle_qry__event_session(
{/if}
<!-- Show presenters with bios -->
{#if $events_loc.pres_mgmt.show_report == 'presenters_biography' && $events_slct.event_presenter_obj_li}
{#if $events_loc.pres_mgmt.show_report == 'presenters_biography' && $events_sess.event_presenter_obj_li}
<h3 class="h4 text-center">Presenters with Bios</h3>
<Comp_event_presenter_obj_tbl
bind:event_presenter_obj_li={$events_slct.event_presenter_obj_li}
bind:event_presenter_obj_li={$events_sess.event_presenter_obj_li}
show_presentation_fields={true}
show_session_fields={true}
log_lvl={log_lvl}
@@ -926,7 +925,7 @@ async function handle_qry__event_session(
{/if}
<!-- Show overview of presenters (status checklist) -->
{#if $events_loc.pres_mgmt.show_report == 'presenters_overview' && $events_slct.event_presenter_obj_li}
{#if $events_loc.pres_mgmt.show_report == 'presenters_overview' && $events_sess.event_presenter_obj_li}
<h3 class="h4 text-center">
Presenters Overview
<!-- Sorting options (presenter name, start_datetime, updated_on) -->
@@ -1007,7 +1006,9 @@ async function handle_qry__event_session(
'created_on': 'DESC',
};
}
handle_search__event_presenter({
ae_promises.handle_search__event_presenter = handle_search__event_presenter({
// ft_search_str: '',
// lk_search_str: '',
order_by_li: $events_loc.pres_mgmt.qry__presenter_order_by_li,
log_lvl: log_lvl,
});
@@ -1027,8 +1028,7 @@ async function handle_qry__event_session(
</h3>
<Comp_event_presenter_obj_tbl
bind:event_presenter_obj_li={$events_slct.event_presenter_obj_li}
bind:event_presenter_obj_li={$events_sess.event_presenter_obj_li}
show_presentation_fields={true}
show_session_fields={true}
log_lvl={log_lvl}