From 6b9284951efb647ea6c70df7170c0f3f204bc141 Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Thu, 25 Jul 2024 11:29:59 -0400 Subject: [PATCH] General improvements to reports --- src/lib/ae_events_stores.ts | 2 +- src/lib/element_manage_event_file_li.svelte | 79 +++++++++++---- .../ae_comp__event_file_obj_tbl.svelte | 63 +++++++++++- .../ae_comp__event_presenter_obj_tbl.svelte | 72 +++++++++----- .../event/[slug]/reports/+page.svelte | 98 ++++++++++++++++++- .../events_pres_mgmt/presenter_view.svelte | 2 - 6 files changed, 262 insertions(+), 54 deletions(-) diff --git a/src/lib/ae_events_stores.ts b/src/lib/ae_events_stores.ts index 8cd078b9..7f2dc5a0 100644 --- a/src/lib/ae_events_stores.ts +++ b/src/lib/ae_events_stores.ts @@ -292,7 +292,7 @@ let events_session_data_struct: key_val = { qry_max__sessions: 75, qry_max__presentations: 25, qry_max__presenters: 75, - qry_max__files: 25, + qry_max__files: 75, show_fields__presentation: true, show_fields__session: true, diff --git a/src/lib/element_manage_event_file_li.svelte b/src/lib/element_manage_event_file_li.svelte index 085899cb..b6a0921e 100644 --- a/src/lib/element_manage_event_file_li.svelte +++ b/src/lib/element_manage_event_file_li.svelte @@ -39,6 +39,7 @@ let ae_placeholder_li: key_val = {}; let ae_promises: key_val = {}; let ae_tmp: key_val = {}; ae_tmp.show__file_li = true; +ae_tmp.show__direct_download = false; let ae_triggers: key_val = {}; let dq__where_val: string = `${link_to_type}_id_random`; @@ -56,22 +57,43 @@ onMount(() => { }); - + + + +
{ // window.postMessage({ type: 'download_event_file', event_file_id: event_file_obj.event_file_id_random, filename: event_file_obj.filename, auto_download: true }, '*'); }} class="btn btn-sm lg:btn-md variant-soft-primary hover:variant-filled-primary min-w-72 lg:min-w-96" - title={`Download this file: ${event_file_obj.filename} [API] -- SHA256 hash: ${event_file_obj.hash_sha256.slice(0, 10)}...`} + title={`Download this file:\n${event_file_obj.filename}\n[API] SHA256: ${event_file_obj.hash_sha256.slice(0, 10)}... Hosted ID: ${event_file_obj.hosted_file_id_random} Event File ID: ${event_file_obj.event_file_id_random}`} > {#await ae_promises[event_file_obj.event_file_id_random]} @@ -167,7 +189,29 @@ onMount(() => { > {event_file_obj.file_purpose} - + + + + + + {:else} @@ -388,6 +432,7 @@ onMount(() => { Apple macOS {/if} --> + 0 && $lq_kv__event_file_obj_li?.length == event_file_id_random_li?.length}
+

+ + Results: + + + {#if $lq_kv__event_file_obj_li.length} + + + {$lq_kv__event_file_obj_li.length ?? 'None'} + + {/if} +

@@ -49,9 +64,13 @@ let lq_kv__event_file_obj_li = liveQuery( + + {#if show_location_fields} {/if} @@ -81,7 +100,7 @@ let lq_kv__event_file_obj_li = liveQuery( + + {#if show_location_fields} - + {/if} {#if show_presentation_fields} -
Filename - ({$lq_kv__event_file_obj_li?.length}x) + + + Download Link SizeUploadedLocation + + + + + + {ae_util.format_bytes(event_file_obj?.file_size)} +
+ + {ae_util.iso_datetime_formatter(event_file_obj?.created_on, 'dddd')} + + + {ae_util.iso_datetime_formatter(event_file_obj?.created_on, 'date_long_month_day')} + +
+ + {ae_util.iso_datetime_formatter(event_file_obj?.created_on, 'time_us_short')} + +
{#if event_file_obj?.event_location_id_random} @@ -149,7 +204,7 @@ let lq_kv__event_file_obj_li = liveQuery( {event_file_obj?.event_session_name} {ae_util.iso_datetime_formatter(event_file_obj?.event_session_start_datetime, 'datetime_us_no_seconds')}{ae_util.iso_datetime_formatter(event_file_obj?.event_session_start_datetime, 'datetime_us_no_seconds')} @@ -159,7 +214,7 @@ let lq_kv__event_file_obj_li = liveQuery( {@html ae_snip.html__not_set} {/if} + {#if event_file_obj?.event_presentation_id_random} {ae_util.iso_datetime_formatter(event_file_obj?.event_presentation_start_datetime, 'time_us_short')} {:else} 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 566e9311..7e72a26e 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 @@ -38,48 +38,47 @@ let lq_kv__event_presenter_obj_li = liveQuery( {#if event_presenter_id_random_li && $lq_kv__event_presenter_obj_li && $lq_kv__event_presenter_obj_li?.length > 0}
+

+ + Results: + + + {#if $lq_kv__event_presenter_obj_li.length} + + + {$lq_kv__event_presenter_obj_li.length ?? 'None'} + + {/if} +

- {#if show_session_fields} - - - {/if} - {#if show_presentation_fields} - - - {/if} + + {#if show_session_fields} + + + {/if} + + {#if show_presentation_fields} + + + {/if} {#each $lq_kv__event_presenter_obj_li as event_presenter_obj} - {#if show_session_fields} - - - {/if} - {#if show_presentation_fields} - - - {/if} + + {#if show_session_fields} + + + {/if} + + {#if show_presentation_fields} + + + {/if} + {/each} 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 41994d98..d1d852bd 100644 --- a/src/routes/events_pres_mgmt/event/[slug]/reports/+page.svelte +++ b/src/routes/events_pres_mgmt/event/[slug]/reports/+page.svelte @@ -464,7 +464,8 @@ async function handle_search__event_presenter( Max results: - { @@ -523,7 +555,37 @@ async function handle_search__event_presenter( }} class="input max-w-16 text-sm" placeholder="Max number of presenters to show" + > --> + + + Max results: - --> + + +
- Session - ({$lq_kv__event_presenter_obj_li?.length}x) - Start datetimePresentationPresentation timeName Email Agree Files + Session + Start datetimePresentationPresentation time
- - - {event_presenter_obj?.event_session_name} - - {ae_util.iso_datetime_formatter(event_presenter_obj?.event_session_start_datetime, 'datetime_us_no_seconds')}{event_presenter_obj?.event_presentation_name}{ae_util.iso_datetime_formatter(event_presenter_obj?.event_presentation_start_datetime, 'time_us_short')} {event_presenter_obj?.agree ? 'Yes' : 'No'} {event_presenter_obj?.file_count ?? '0'} + + + {event_presenter_obj?.event_session_name} + + {ae_util.iso_datetime_formatter(event_presenter_obj?.event_session_start_datetime, 'datetime_us_no_seconds')}{event_presenter_obj?.event_presentation_name}{ae_util.iso_datetime_formatter(event_presenter_obj?.event_presentation_start_datetime, 'time_us_short')}