diff --git a/src/lib/ae_core/ae_comp__hosted_files_clip_video.svelte b/src/lib/ae_core/ae_comp__hosted_files_clip_video.svelte index 6f8b0da9..903cfaa2 100644 --- a/src/lib/ae_core/ae_comp__hosted_files_clip_video.svelte +++ b/src/lib/ae_core/ae_comp__hosted_files_clip_video.svelte @@ -146,11 +146,11 @@ .then(function (result) { console.log(result); - video_clip_file_kv[result.hosted_file_id_random] = {}; - video_clip_file_kv[result.hosted_file_id_random] = result; + video_clip_file_kv[result.hosted_file_id] = {}; + video_clip_file_kv[result.hosted_file_id] = result; - // $ae_loc.files.video_clip_file_kv[result.hosted_file_id_random] = {}; - // $ae_loc.files.video_clip_file_kv[result.hosted_file_id_random] = result; + // $ae_loc.files.video_clip_file_kv[result.hosted_file_id] = {}; + // $ae_loc.files.video_clip_file_kv[result.hosted_file_id] = result; $ae_sess.files.processed_file_kv[hosted_file_id].submit_status = 'clipped'; $ae_sess.files.processed_file_kv[hosted_file_id].clip_complete = true; @@ -203,7 +203,7 @@ ); }} class="btn btn-sm preset-tonal-warning hover:preset-filled-warning-500" - title={`Remove this file from list of videos:\n${hosted_file_obj.filename}\n[API] SHA256: ${hosted_file_obj?.hash_sha256?.slice(0, 10)}... Hosted ID: ${hosted_file_obj.hosted_file_id_random}`} + title={`Remove this file from list of videos:\n${hosted_file_obj.filename}\n[API] SHA256: ${hosted_file_obj?.hash_sha256?.slice(0, 10)}... Hosted ID: ${hosted_file_obj.hosted_file_id}`} > Remove @@ -229,7 +229,7 @@ > File ID: - {hosted_file_obj.hosted_file_id_random} Type: @@ -242,12 +242,12 @@ onsubmit={preventDefault(handle_clip_video)} class="{class_li_default} {class_li}" > - +
diff --git a/src/lib/ae_events/ae_events__event_presenter.ts b/src/lib/ae_events/ae_events__event_presenter.ts index 0fe7ad48..7c2e588a 100644 --- a/src/lib/ae_events/ae_events__event_presenter.ts +++ b/src/lib/ae_events/ae_events__event_presenter.ts @@ -136,15 +136,35 @@ async function _refresh_presenter_li_background({ api_cfg, for_obj_type, for_obj const processed = await process_ae_obj__event_presenter_props({ obj_li: result_li, log_lvl }); // String-Only ID Vision: Ensure linking ID is set for indexing - processed.forEach(p => { - if (for_obj_type === 'event_presentation') p.event_presentation_id = for_obj_id; - if (for_obj_type === 'event_session') p.event_session_id = for_obj_id; - if (for_obj_type === 'event') p.event_id = for_obj_id; + processed.forEach((p) => { + if (for_obj_type === 'event_presentation') { + p.event_presentation_id = for_obj_id; + p.event_presentation_id_random = for_obj_id; + } + if (for_obj_type === 'event_session') { + p.event_session_id = for_obj_id; + p.event_session_id_random = for_obj_id; + } + if (for_obj_type === 'event') { + p.event_id = for_obj_id; + p.event_id_random = for_obj_id; + } }); if (try_cache) { await db_save_ae_obj_li__ae_obj({ db_instance: db_events, table_name: 'presenter', obj_li: processed, properties_to_save, log_lvl }); } + + // Background nested loads for refreshed items (FIRE AND FORGET) + if (inc_file_li) { + processed.forEach(p => { + load_ae_obj_li__event_file({ + api_cfg, for_obj_type: 'event_presenter', for_obj_id: p.id, + enabled: 'all', limit: 25, try_cache: false, log_lvl: 0 + }); + }); + } + return processed; } } catch (e) {} @@ -297,4 +317,4 @@ export async function process_ae_obj__event_presenter_props({ obj_li, log_lvl = if (obj.event_id_random) obj.event_id = obj.event_id_random; return obj; }}); -} \ No newline at end of file +} diff --git a/src/routes/events/[event_id]/(launcher)/launcher_presentation_view.svelte b/src/routes/events/[event_id]/(launcher)/launcher_presentation_view.svelte new file mode 100644 index 00000000..627bd142 --- /dev/null +++ b/src/routes/events/[event_id]/(launcher)/launcher_presentation_view.svelte @@ -0,0 +1,61 @@ + + +{#if $lq__event_file_obj_li && $lq__event_file_obj_li.length} +
+
+ Presentation Files: +
+
    + {#each $lq__event_file_obj_li as event_file_obj} +
  • + +
  • + {/each} +
+
+{/if} diff --git a/src/routes/events/[event_id]/(launcher)/launcher_session_view.svelte b/src/routes/events/[event_id]/(launcher)/launcher_session_view.svelte index c2bebfea..d95beb51 100644 --- a/src/routes/events/[event_id]/(launcher)/launcher_session_view.svelte +++ b/src/routes/events/[event_id]/(launcher)/launcher_session_view.svelte @@ -18,6 +18,7 @@ // import Element_ae_crud from '$lib/element_ae_crud.svelte'; import Event_launcher_file_cont from './launcher_file_cont.svelte'; + import Launcher_presentation_view from './launcher_presentation_view.svelte'; import Launcher_presenter_view from './launcher_presenter_view.svelte'; import Launcher_presenter_view_posters from './launcher_presenter_view_posters.svelte'; @@ -494,6 +495,9 @@ {/if}
+ + + {#if $lq__event_presenter_obj_li && $lq__event_presenter_obj_li.length} diff --git a/src/routes/events/[event_id]/(launcher)/menu_session_list.svelte b/src/routes/events/[event_id]/(launcher)/menu_session_list.svelte index d0200801..91f57730 100644 --- a/src/routes/events/[event_id]/(launcher)/menu_session_list.svelte +++ b/src/routes/events/[event_id]/(launcher)/menu_session_list.svelte @@ -115,6 +115,7 @@ api_cfg: $ae_api, event_session_id: event_session_id, inc_file_li: true, + inc_all_file_li: true, inc_presentation_li: true, inc_presenter_li: true, log_lvl: log_lvl diff --git a/src/routes/events/[event_id]/(pres_mgmt)/presenter/ae_comp__event_presenter_obj_li_wrapper.svelte b/src/routes/events/[event_id]/(pres_mgmt)/presenter/ae_comp__event_presenter_obj_li_wrapper.svelte index e3a5975b..86476711 100644 --- a/src/routes/events/[event_id]/(pres_mgmt)/presenter/ae_comp__event_presenter_obj_li_wrapper.svelte +++ b/src/routes/events/[event_id]/(pres_mgmt)/presenter/ae_comp__event_presenter_obj_li_wrapper.svelte @@ -33,7 +33,7 @@ // let ae_tmp: key_val = {}; // let ae_triggers: key_val = {}; - let dq__where_type_id_val: string = `${link_to_type}_id`; + let dq__where_type_id_val: string = `${link_to_type}_id_random`; let dq__where_eq_id_val: string = link_to_id; // *** Functions and Logic @@ -43,7 +43,7 @@ let results = await db_events.presenter .where(dq__where_type_id_val) .equals(dq__where_eq_id_val) - .sortBy('name'); + .sortBy('full_name'); return results; } else if (event_presenter_id_random_li.length > 0) { diff --git a/src/routes/events/[event_id]/(pres_mgmt)/reports/reports_files.svelte b/src/routes/events/[event_id]/(pres_mgmt)/reports/reports_files.svelte index f42b7190..9ecafcd2 100644 --- a/src/routes/events/[event_id]/(pres_mgmt)/reports/reports_files.svelte +++ b/src/routes/events/[event_id]/(pres_mgmt)/reports/reports_files.svelte @@ -555,6 +555,7 @@ show_location_fields={true} show_presentation_fields={true} show_session_fields={true} + bind:show_direct_download={$events_loc.pres_mgmt.show__direct_download} {hide_session_code} > {/if} diff --git a/src/routes/events/[event_id]/(pres_mgmt)/session/[session_id]/+page.ts b/src/routes/events/[event_id]/(pres_mgmt)/session/[session_id]/+page.ts index a503d45b..d2a5589f 100644 --- a/src/routes/events/[event_id]/(pres_mgmt)/session/[session_id]/+page.ts +++ b/src/routes/events/[event_id]/(pres_mgmt)/session/[session_id]/+page.ts @@ -48,6 +48,7 @@ export async function load({ params, parent }) { api_cfg: ae_acct.api, for_obj_type: 'event_session', for_obj_id: event_session_id, + inc_file_li: true, inc_presenter_li: true, enabled: 'all', hidden: 'all',