Saving work on reports. Trying separate out the session specific reports.

This commit is contained in:
Scott Idem
2025-09-16 18:37:50 -04:00
parent c7b8d49730
commit 15e0e423f2
9 changed files with 761 additions and 109 deletions

View File

@@ -26,6 +26,7 @@ import { events_loc, events_sess, events_slct, events_trigger } from '$lib/ae_ev
import { events_func } from '$lib/ae_events_functions';
import Event_reports_page_menu from './event_reports_page_menu.svelte';
import Reports_sessions from './reports_sessions.svelte';
import Reports_presenters from './reports_presenters.svelte';
@@ -58,19 +59,19 @@ let ae_promises: key_val = $state({});
let ae_tmp: key_val = {};
let ae_triggers: key_val = {};
if ($events_loc.pres_mgmt.show_report == 'sessions_poc_agree') {
handle_qry__event_session({
qry_poc_agree: $events_loc.pres_mgmt.rpt__session_poc_agree ?? false,
});
} else if ($events_loc.pres_mgmt.show_report == 'session_no_bio') {
handle_qry__event_session({
qry_poc_kv_json: true,
qry_poc_bios: true,
});
} else if ($events_loc.pres_mgmt.show_report == 'session_no_files') {
handle_qry__event_session({
qry_files: false,
});
// if ($events_loc.pres_mgmt.show_report == 'sessions_poc_agree') {
// handle_qry__event_session({
// qry_poc_agree: $events_loc.pres_mgmt.rpt__session_poc_agree ?? false,
// });
// } else if ($events_loc.pres_mgmt.show_report == 'session_no_bio') {
// handle_qry__event_session({
// qry_poc_kv_json: true,
// qry_poc_bios: true,
// });
// } else if ($events_loc.pres_mgmt.show_report == 'session_no_files') {
// handle_qry__event_session({
// qry_files: false,
// });
// } else if ($events_loc.pres_mgmt.show_report == 'presenters_agree') {
// handle_search__event_presenter({
// agree: $events_loc.pres_mgmt.rpt__presenter_agree ?? false,
@@ -92,7 +93,7 @@ if ($events_loc.pres_mgmt.show_report == 'sessions_poc_agree') {
// lk_search_str: '',
// log_lvl: log_lvl,
// });
} else if ($events_loc.pres_mgmt.show_report == 'recent_files') {
if ($events_loc.pres_mgmt.show_report == 'recent_files') {
handle_qry__event_file({
created_on_offset: $events_loc.pres_mgmt.qry__files_offset_seconds ?? 0,
file_purpose: $events_loc.pres_mgmt.qry__files_purpose ?? null,
@@ -597,6 +598,36 @@ async function handle_qry__event_session(
<span class="border border-gray-200 rounded-md p-1">
<!-- Sessions without files uploaded -->
<button
type="button"
disabled={!$ae_loc.trusted_access}
onclick={() => {
// $events_loc.pres_mgmt.rpt__session_no_files = !$events_loc.pres_mgmt.rpt__session_no_files;
// ae_promises.handle_qry__event_session =
// handle_qry__event_session({
// qry_files: false,
// });
ae_triggers.rpt__event_sessions = true;
$events_loc.pres_mgmt.show_report = 'session_no_files';
}}
class="btn btn-sm preset-tonal-success border border-success-500 hover:preset-filled-success-500 transition-all m-1"
title="Toggle to show sessions with and without files uploaded."
>
{#if $events_sess.pres_mgmt?.show_report == 'session_no_files' && $events_sess.pres_mgmt.status_rpt[$events_sess.pres_mgmt?.show_report] == 'loading'}
<span class="fas fa-spinner fa-spin"></span>
{/if}
<span class="fas fa-clipboard-list m-1"></span>
Sessions
{#if $events_loc.pres_mgmt?.rpt__session_no_files}
With
{:else}
Without
{/if}
Files
</button>
<button
type="button"
disabled={!$ae_loc.trusted_access}
@@ -607,21 +638,22 @@ async function handle_qry__event_session(
// lk_search_str: '',
// log_lvl: log_lvl,
// });
ae_promises.handle_qry__event_session = handle_qry__event_session({
qry_poc_agree: $events_loc.pres_mgmt.rpt__session_poc_agree ?? false,
})
// $events_loc.pres_mgmt.rpt__session_poc_agree = !$events_loc.pres_mgmt.rpt__session_poc_agree;
// ae_promises.handle_qry__event_session = handle_qry__event_session({
// qry_poc_agree: $events_loc.pres_mgmt.rpt__session_poc_agree ?? false,
// })
ae_triggers.rpt__event_sessions = true;
$events_loc.pres_mgmt.show_report = 'sessions_poc_agree';
}}
class:hidden={!$events_loc.pres_mgmt?.require__session_agree}
class="btn btn-sm preset-tonal-success border border-success-500 hover:preset-filled-success-500 transition-all m-1"
title="Show POCs who have agreed to session terms and conditions."
title="Toggle to show POCs who have agreed to session terms and conditions."
>
{#if $events_sess.pres_mgmt?.show_report == 'sessions_poc_agree' && $events_sess.pres_mgmt.status_rpt[$events_sess.pres_mgmt?.show_report] == 'loading'}
<span class="fas fa-spinner fa-spin"></span>
{/if}
{#if $events_loc.pres_mgmt.rpt__session_poc_agree}
{#if $events_loc.pres_mgmt?.rpt__session_poc_agree}
<span class="fas fa-check m-1"></span>
Session {$events_loc.pres_mgmt?.label__session_poc_name}s
Agreed
@@ -637,10 +669,11 @@ async function handle_qry__event_session(
type="button"
disabled={!$ae_loc.trusted_access}
onclick={() => {
handle_qry__event_session({
qry_poc_kv_json: true,
qry_poc_bios: true,
});
// handle_qry__event_session({
// qry_poc_kv_json: true,
// qry_poc_bios: true,
// });
ae_triggers.rpt__event_sessions = true;
$events_loc.pres_mgmt.show_report = 'session_no_bio';
}}
class:hidden={$lq__event_obj?.mod_pres_mgmt_json?.hide__report_kv.session_no_bio}
@@ -654,26 +687,6 @@ async function handle_qry__event_session(
Session {$events_loc.pres_mgmt?.label__session_poc_name} Bios
</button>
<!-- Sessions without files uploaded -->
<button
type="button"
disabled={!$ae_loc.trusted_access}
onclick={() => {
handle_qry__event_session({
qry_files: false,
});
$events_loc.pres_mgmt.show_report = 'session_no_files';
}}
class="btn btn-sm preset-tonal-success border border-success-500 hover:preset-filled-success-500 transition-all m-1"
title="Show sessions without files uploaded."
>
{#if $events_sess.pres_mgmt?.show_report == 'session_no_files' && $events_sess.pres_mgmt.status_rpt[$events_sess.pres_mgmt?.show_report] == 'loading'}
<span class="fas fa-spinner fa-spin"></span>
{/if}
<span class="fas fa-clipboard-list m-1"></span>
Sessions without Files
</button>
</span>
<span class="border border-gray-200 rounded-md p-1">
@@ -812,10 +825,37 @@ async function handle_qry__event_session(
</div>
<!-- All Event Session related reports -->
{#if $events_loc.pres_mgmt.show_report == 'session_no_files' || $events_loc.pres_mgmt.show_report == 'session_no_bio' || $events_loc.pres_mgmt.show_report == 'sessions_poc_agree'}
<Reports_sessions
lq__event_obj={lq__event_obj}
event_session_obj_li={$events_sess.event_session_obj_li}
rpt__name={$events_loc.pres_mgmt.show_report}
rpt__sort={$events_loc.pres_mgmt.qry__session_sort}
rpt__enabled={$events_loc.pres_mgmt.qry_enabled}
rpt__hidden={$events_loc.pres_mgmt.qry_hidden}
rpt__limit={$events_loc.pres_mgmt.qry_limit__sessions}
bind:qry__status={$events_sess.pres_mgmt.status_qry__search}
qry__count={$events_sess.event_session_obj_li?.length ?? 0}
qry__trigger={ae_triggers.rpt__event_sessions}
hide_session_code={$events_loc.pres_mgmt?.hide__session_code}
log_lvl={log_lvl}
/>
{/if}
<!-- Show session POC that have agreed -->
{#if $events_loc.pres_mgmt.show_report == 'sessions_poc_agree' && event_session_id_random_li}
<!-- {#if $events_loc.pres_mgmt.show_report == 'sessions_poc_agree' && event_session_id_random_li}
<h3 class="h4 text-center">
Sessions POC {#if $events_loc.pres_mgmt.rpt__session_poc_agree}Agreed{:else}Not Agreed{/if}
Sessions POC
{#if $events_loc.pres_mgmt.rpt__session_poc_agree}Agreed{:else}Not Agreed{/if}
<button
type="button"
onclick={() => {
@@ -837,9 +877,6 @@ async function handle_qry__event_session(
{/if}
</button>
</h3>
<!-- {#if !$events_loc.pres_mgmt.rpt__session_poc_agree}
<p class="text-center text-red-500 font-bold">This report is not complete! Some records will be missing from these results. This report is being worked on.</p>
{/if} -->
<Comp_event_session_obj_tbl
link_to_type="event"
@@ -848,9 +885,9 @@ async function handle_qry__event_session(
log_lvl={1}
>
</Comp_event_session_obj_tbl>
{/if}
{/if} -->
{#if $events_loc.pres_mgmt.show_report == 'session_no_bio' && event_session_id_random_li}
<!-- {#if $events_loc.pres_mgmt.show_report == 'session_no_bio' && event_session_id_random_li}
<h3 class="h4 text-center">Sessions POC Bios</h3>
<Comp_event_session_obj_tbl
@@ -860,11 +897,42 @@ async function handle_qry__event_session(
log_lvl={1}
>
</Comp_event_session_obj_tbl>
{/if}
{/if} -->
<!-- Show sessions without files -->
{#if $events_loc.pres_mgmt.show_report == 'session_no_files' && event_session_id_random_li}
<h3 class="h4 text-center">Sessions without Files</h3>
<!-- {#if $events_loc.pres_mgmt.show_report == 'session_no_files' && event_session_id_random_li}
<h3 class="h4 text-center">
Sessions
{#if $events_loc.pres_mgmt?.rpt__session_no_files}
With
{:else}
Without
{/if}
Files
<button
type="button"
onclick={() => {
$events_loc.pres_mgmt.rpt__session_no_files = !$events_loc.pres_mgmt.rpt__session_no_files;
ae_promises.handle_qry__event_session =
handle_qry__event_session({
qry_files: !$events_loc.pres_mgmt.rpt__session_no_files ?? false,
});
$events_loc.pres_mgmt.show_report = 'session_no_files';
qry__trigger = true;
}}
class="ae_btn_info btn-sm m-1"
>
{#if $events_loc.pres_mgmt?.rpt__session_no_files}
<span class="fas fa-toggle-on m-1"></span>
With
{:else}
<span class="fas fa-toggle-off m-1"></span>
Without
{/if}
</button>
</h3>
<Comp_event_session_obj_tbl
link_to_type="event"
@@ -873,7 +941,7 @@ async function handle_qry__event_session(
log_lvl={1}
>
</Comp_event_session_obj_tbl>
{/if}
{/if} -->
<!-- All Event Presenter related reports -->
@@ -1198,6 +1266,7 @@ async function handle_qry__event_session(
show_presenter_fields={true}
show_presentation_fields={true}
show_session_fields={true}
hide_session_code={$events_loc.pres_mgmt?.hide__session_code}
>
</Comp_event_file_obj_tbl>
{/if}
@@ -1283,6 +1352,7 @@ async function handle_qry__event_session(
show_presenter_fields={true}
show_presentation_fields={true}
show_session_fields={true}
hide_session_code={$events_loc.pres_mgmt?.hide__session_code}
>
</Comp_event_file_obj_tbl>
{/if}