The new event files reports has been cleaned up and more configurable.

This commit is contained in:
Scott Idem
2025-10-02 12:57:37 -04:00
parent 03f831de8a
commit b85d2ee98c
6 changed files with 254 additions and 61 deletions

View File

@@ -3,12 +3,13 @@ interface Props {
/** @type {import('./$types').PageData} */
data: any;
}
let { data }: Props = $props();
let log_lvl: number = $state(0);
// console.log(`ae_events_pres_mgmt event [slug] +page.svelte data:`, data);
import { page } from '$app/stores';
import type { key_val } from '$lib/ae_stores';
import { ae_util } from '$lib/ae_utils/ae_utils';
@@ -32,6 +33,12 @@ console.log(`$slct.account_id = `, $slct.account_id);
let ae_acct = data[$slct.account_id];
console.log(`ae_acct = `, ae_acct);
// console.log(`TEST data`, data);
// console.log(`TEST data.url`, data?.url);
// console.log(`TEST data.url.hash`, data?.url?.hash);
// console.log(`TEST $page.url`, $page?.url);
console.log(`TEST $page.url.hash`, $page?.url?.hash);
$events_slct.event_id = ae_acct.slct.event_id;
$events_slct.event_obj = ae_acct.slct.event_obj;
$events_slct.event_session_obj_li = ae_acct.slct.event_session_obj_li;
@@ -59,6 +66,18 @@ let ae_triggers: key_val = $state({
rpt__event_presenters: true,
});
let url_hash: string = $state($page?.url?.hash);
$effect(() => {
if (url_hash) {
url_hash = url_hash.replace('#', '');
if (log_lvl) {
console.log(`URL hash changed: ${url_hash}`);
}
$events_loc.pres_mgmt.show_report = url_hash;
}
});
// 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,
@@ -734,7 +753,7 @@ async function handle_qry__event_session(
<span class="border border-gray-200 rounded-md p-1">
<button
<!-- <button
type="button"
disabled={!$ae_loc.trusted_access}
onclick={() => {
@@ -751,9 +770,9 @@ async function handle_qry__event_session(
<span class="fas fa-file m-1"></span>
{/if}
Recent File Uploads
</button>
</button> -->
<button
<!-- <button
type="button"
disabled={!$ae_loc.trusted_access}
onclick={() => {
@@ -769,6 +788,24 @@ async function handle_qry__event_session(
{/if}
<span class="fas fa-file m-1"></span>
Large File Uploads
</button> -->
<button
type="button"
disabled={!$ae_loc.trusted_access}
onclick={() => {
ae_triggers.rpt__event_files = true;
$events_loc.pres_mgmt.show_report = 'event_files';
}}
class:hidden={$lq__event_obj?.mod_pres_mgmt_json?.hide__report_kv.event_files}
class="btn btn-sm preset-tonal-success border border-success-500 hover:preset-filled-success-500 transition-all m-1"
title="Show large file uploads."
>
{#if $events_sess.pres_mgmt?.show_report == 'event_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-file m-1"></span>
Event Files
</button>
</span>
@@ -826,13 +863,13 @@ async function handle_qry__event_session(
<!-- All Event File related reports -->
{#if $events_loc.pres_mgmt.show_report == 'recent_files' || $events_loc.pres_mgmt.show_report == 'large_files'}
{#if $events_loc.pres_mgmt.show_report == 'event_files' ||$events_loc.pres_mgmt.show_report == 'recent_files' || $events_loc.pres_mgmt.show_report == 'large_files'}
<Reports_files
lq__event_obj={lq__event_obj}
event_file_obj_li={$events_sess.event_file_obj_li}
rpt__name={$events_loc.pres_mgmt.show_report}
rpt__sort={$events_loc.pres_mgmt.qry__file_sort}
rpt__sort={$events_loc.pres_mgmt.qry__files_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__files}