Saving work on reports. Trying separate out the session specific reports.
This commit is contained in:
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user