diff --git a/src/lib/ae_events/ae_events__event_file.ts b/src/lib/ae_events/ae_events__event_file.ts index 6470093f..ce6078a9 100644 --- a/src/lib/ae_events/ae_events__event_file.ts +++ b/src/lib/ae_events/ae_events__event_file.ts @@ -133,11 +133,21 @@ export async function create_event_file_obj_from_hosted_file_async({ log_lvl?: number; }) { if (!hosted_file_id) return false; - const endpoint = `/event/file/from_hosted_file/${hosted_file_id}`; + + // Use V3 endpoint for creation from hosted file + const endpoint = `/v3/action/event_file/from_hosted_file/${hosted_file_id}`; const query_params = { ...params }; if (return_obj) query_params['return_obj'] = true; if (inc_hosted_file) query_params['inc_hosted_file'] = true; - const result = await api.post_object({ api_cfg, endpoint, params: query_params, data, log_lvl }); + + const result = await api.post_object({ + api_cfg, + endpoint, + params: query_params, + data, + log_lvl + }); + if (return_obj) return result; return result?.event_file_id || result?.id || result?.event_file_id_random; } diff --git a/src/routes/events/+layout.svelte b/src/routes/events/+layout.svelte index eaf9660e..51fdcac3 100644 --- a/src/routes/events/+layout.svelte +++ b/src/routes/events/+layout.svelte @@ -8,7 +8,13 @@ // *** Import other supporting libraries // import * as icons from '@lucide/svelte'; - import { Brain, House, Library, RefreshCw, Satellite } from '@lucide/svelte'; + import { + Brain, + House, + Library, + RefreshCw, + Satellite + } from '@lucide/svelte'; // *** Import Aether specific variables and functions import type { key_val } from '$lib/stores/ae_stores'; @@ -76,7 +82,9 @@ function scroll_container() { return ( - document.getElementById('ae_main_content') || document.documentElement || document.body + document.getElementById('ae_main_content') || + document.documentElement || + document.body ); } @@ -121,10 +129,10 @@ - {#if $events_loc?.ver && $events_loc?.ver !== $events_sess?.ver}
- Previous Page {current_page} of {total_pages} - Next
{:else} diff --git a/src/routes/events/[event_id]/settings/+page.svelte b/src/routes/events/[event_id]/settings/+page.svelte index d355dfc8..2fe55648 100644 --- a/src/routes/events/[event_id]/settings/+page.svelte +++ b/src/routes/events/[event_id]/settings/+page.svelte @@ -30,7 +30,9 @@ // Guard: Only allow administrators in edit mode if (!$ae_loc.administrator_access || !$ae_loc.edit_mode) { if (browser) { - alert('Access Denied: Administrative privileges and Edit Mode required.'); + alert( + 'Access Denied: Administrative privileges and Edit Mode required.' + ); goto(`/events/${event_id}`); } } @@ -53,7 +55,8 @@ if (field_name === 'basic_fields') { data_kv = data; } else { - const data_to_save = typeof data === 'string' ? JSON.parse(data) : data; + const data_to_save = + typeof data === 'string' ? JSON.parse(data) : data; data_kv = { [field_name]: data_to_save }; } @@ -66,7 +69,9 @@ alert('Settings saved successfully!'); } catch (error) { console.error('Error saving settings:', error); - alert('Failed to save settings. Please check if the JSON is valid.'); + alert( + 'Failed to save settings. Please check if the JSON is valid.' + ); } } @@ -76,16 +81,27 @@ {#if event_obj}
- Admin Tools + Admin Tools
@@ -145,9 +163,15 @@ General Config (cfg_json)
- (cfg_json_view = 'form')}>Form - (cfg_json_view = 'json')}>JSON
{#if cfg_json_view === 'form'} @@ -164,10 +188,12 @@ placeholder="JSON config" class_li="p-1 preset-outlined-success-400-600 shadow-lg rounded-lg" /> - {/if} @@ -175,35 +201,52 @@
- Presentation Management (mod_pres_mgmt_json) + Presentation Management (mod_pres_mgmt_json)
- -
{#if pres_mgmt_json_view === 'form'} handle_save('mod_pres_mgmt_json', data)} + onsave={(data: any) => + handle_save('mod_pres_mgmt_json', data)} /> {:else} - {/if} @@ -214,31 +257,45 @@ Badges (mod_badges_json)
- (badges_json_view = 'form')}>Form - (badges_json_view = 'json')}>JSON
{#if badges_json_view === 'form'} handle_save('mod_badges_json', data)} + onsave={(data: any) => + handle_save('mod_badges_json', data)} /> {:else} - {/if} @@ -249,32 +306,47 @@ Abstracts (mod_abstracts_json)
- -
{#if abstracts_json_view === 'form'} handle_save('mod_abstracts_json', data)} + onsave={(data: any) => + handle_save('mod_abstracts_json', data)} /> {:else} - {/if} @@ -286,16 +358,25 @@
-
@@ -306,16 +387,25 @@
-
@@ -330,7 +420,7 @@

Create New Badge

{ show_create_badge_modal = false; }} @@ -345,7 +435,7 @@

Upload Badges (CSV)

{ show_upload_badge_modal = false; }} diff --git a/src/routes/events/[event_id]/settings/ae_comp__event_settings_abstracts_form.svelte b/src/routes/events/[event_id]/settings/ae_comp__event_settings_abstracts_form.svelte index 4c88ce27..d6c7b36a 100644 --- a/src/routes/events/[event_id]/settings/ae_comp__event_settings_abstracts_form.svelte +++ b/src/routes/events/[event_id]/settings/ae_comp__event_settings_abstracts_form.svelte @@ -97,5 +97,7 @@
- +
diff --git a/src/routes/events/[event_id]/settings/ae_comp__event_settings_badges_form.svelte b/src/routes/events/[event_id]/settings/ae_comp__event_settings_badges_form.svelte index d4fb8397..d4dbc4b0 100644 --- a/src/routes/events/[event_id]/settings/ae_comp__event_settings_badges_form.svelte +++ b/src/routes/events/[event_id]/settings/ae_comp__event_settings_badges_form.svelte @@ -71,13 +71,21 @@
@@ -92,5 +100,7 @@
- +
diff --git a/src/routes/events/[event_id]/settings/ae_comp__event_settings_basic_form.svelte b/src/routes/events/[event_id]/settings/ae_comp__event_settings_basic_form.svelte index 06672a31..82ca6158 100644 --- a/src/routes/events/[event_id]/settings/ae_comp__event_settings_basic_form.svelte +++ b/src/routes/events/[event_id]/settings/ae_comp__event_settings_basic_form.svelte @@ -28,20 +28,26 @@
@@ -53,13 +59,21 @@
@@ -68,5 +82,7 @@
- +
diff --git a/src/routes/events/[event_id]/settings/ae_comp__event_settings_form.svelte b/src/routes/events/[event_id]/settings/ae_comp__event_settings_form.svelte index c48c9db2..9d6ac4a0 100644 --- a/src/routes/events/[event_id]/settings/ae_comp__event_settings_form.svelte +++ b/src/routes/events/[event_id]/settings/ae_comp__event_settings_form.svelte @@ -26,5 +26,7 @@ - + diff --git a/src/routes/events/[event_id]/settings/ae_comp__event_settings_pres_mgmt_form.svelte b/src/routes/events/[event_id]/settings/ae_comp__event_settings_pres_mgmt_form.svelte index d4a28f74..251160a1 100644 --- a/src/routes/events/[event_id]/settings/ae_comp__event_settings_pres_mgmt_form.svelte +++ b/src/routes/events/[event_id]/settings/ae_comp__event_settings_pres_mgmt_form.svelte @@ -140,5 +140,7 @@ - + diff --git a/src/routes/events/ae_comp__event_file_obj_tbl.svelte b/src/routes/events/ae_comp__event_file_obj_tbl.svelte index 327573de..a59c0fd6 100644 --- a/src/routes/events/ae_comp__event_file_obj_tbl.svelte +++ b/src/routes/events/ae_comp__event_file_obj_tbl.svelte @@ -111,11 +111,15 @@ let csv_row = []; csv_row.push(ae_obj_li[i].event_file_id); csv_row.push( - ae_obj_li[i].filename ? `"${ae_util.clean_filename(ae_obj_li[i].filename)}"` : '' + ae_obj_li[i].filename + ? `"${ae_util.clean_filename(ae_obj_li[i].filename)}"` + : '' ); csv_row.push(ae_obj_li[i].extension ? ae_obj_li[i].extension : ''); csv_row.push( - ae_obj_li[i].file_size ? ae_util.format_bytes(ae_obj_li[i].file_size) : '' + ae_obj_li[i].file_size + ? ae_util.format_bytes(ae_obj_li[i].file_size) + : '' ); csv_row.push(ae_obj_li[i].hash_sha256.slice(0, 10) + '...'); csv_row.push( @@ -135,8 +139,16 @@ : '' ); - csv_row.push(ae_obj_li[i].event_session_id ? ae_obj_li[i].event_session_id : ''); - csv_row.push(ae_obj_li[i].event_session_code ? ae_obj_li[i].event_session_code : ''); + csv_row.push( + ae_obj_li[i].event_session_id + ? ae_obj_li[i].event_session_id + : '' + ); + csv_row.push( + ae_obj_li[i].event_session_code + ? ae_obj_li[i].event_session_code + : '' + ); csv_row.push(ae_obj_li[i].event_session_name ?? ''); csv_row.push( ae_obj_li[i].event_session_start_datetime @@ -148,7 +160,9 @@ ); csv_row.push( - ae_obj_li[i].event_presentation_id ? ae_obj_li[i].event_presentation_id : '' + ae_obj_li[i].event_presentation_id + ? ae_obj_li[i].event_presentation_id + : '' ); csv_row.push(ae_obj_li[i].event_presentation_name ?? ''); csv_row.push( @@ -160,10 +174,16 @@ : '' ); - csv_row.push(ae_obj_li[i].event_presenter_id ? ae_obj_li[i].event_presenter_id : ''); + csv_row.push( + ae_obj_li[i].event_presenter_id + ? ae_obj_li[i].event_presenter_id + : '' + ); csv_row.push(ae_obj_li[i].event_presenter_full_name ?? ''); csv_row.push( - ae_obj_li[i].event_presenter_email ? ae_obj_li[i].event_presenter_email : '' + ae_obj_li[i].event_presenter_email + ? ae_obj_li[i].event_presenter_email + : '' ); csv_row.push( @@ -189,17 +209,24 @@ csv_content_str += '\n'; }); - const blob = new Blob([csv_content_str], { type: 'text/csv;charset=utf-8;' }); + const blob = new Blob([csv_content_str], { + type: 'text/csv;charset=utf-8;' + }); const obj_url = URL.createObjectURL(blob); const download_link = document.createElement('a'); download_link.setAttribute('href', obj_url); - download_link.setAttribute('download', `file_list_${ae_util.iso_datetime_formatter()}.csv`); + download_link.setAttribute( + 'download', + `file_list_${ae_util.iso_datetime_formatter()}.csv` + ); download_link.setAttribute('style', 'display: none;'); download_link.textContent = 'Download CSV'; // document.querySelector('body').appendChild(download_link); - document.getElementById('download_csv_container').appendChild(download_link); + document + .getElementById('download_csv_container') + .appendChild(download_link); // Automatically download the file download_link.click(); @@ -216,15 +243,22 @@ > {#if $lq__event_file_obj_li && $lq__event_file_obj_li?.length} -
-
+
+

Results: {#if $lq__event_file_obj_li.length} {$lq__event_file_obj_li.length ?? 'None'}× @@ -236,14 +270,21 @@ class="flex flex-row flex-wrap gap-1 items-center justify-end" class:hidden={!$ae_loc.edit_mode} > - {:else} - {:else} - {:else} -

- +
- + {#if show_location_fields} {/if} {#if show_session_fields} - + {/if} @@ -370,7 +431,7 @@ hosted_file_id={event_file_obj?.hosted_file_id} hosted_file_obj={event_file_obj} show_divider={true} - show_direct_download={show_direct_download} + {show_direct_download} max_filename={50} classes="btn btn-sm preset-tonal-primary hover:preset-filled-primary-500 min-w-72" /> @@ -384,7 +445,9 @@ class:hidden={!show_direct_download} class="flex flex-row gap-0.5" > - Original: + + Original: + - + -
- +
+ Date & - : - + - + Description: {#if event_presentation_obj?.description} -
Filename Link + Link + Size UploadedLocation Code + Code + Session Start datetime
- - - @@ -124,286 +126,261 @@ - - + - - {#each visible_session_obj_li as session_obj, index (session_obj.id || session_obj.event_session_id || session_obj.event_session_id_random || index)} - - - + - - - - - - - - - - - {/each} - -
Session POCAdminAdmin
- {#if session_obj?.alert && $ae_loc.trusted_access} - - {/if} - -
-
+ + {#if session_obj?.hide} + + {:else} + + {/if} - - - {#if session_obj?.hide} - - - - {:else} - - - - {/if} - - {session_obj?.name} - - - - + {session_obj?.name} {#if session_obj?.file_count_all} - - - + {session_obj.file_count_all} - - {/if} - - - {#if (show__session_presentations || show__session_files) && $ae_loc.manager_access} - - - {/if} -
- - -
- - {ae_util.iso_datetime_formatter(session_obj?.start_datetime, 'date_short_month_day')} - - {ae_util.iso_datetime_formatter(session_obj?.start_datetime, 'time_12_short')} +
+ + {ae_util.iso_datetime_formatter( + session_obj?.start_datetime, + 'date_short_month_day' + )} + + {ae_util.iso_datetime_formatter( + session_obj?.start_datetime, + 'time_12_short' + )}
- - {#if show_details_kv[session_obj.event_session_id]} - -
- +
{#if show__session_presentations && $ae_loc.manager_access} - - {/if} {#if show__session_files && $ae_loc.manager_access} - - {/if} -
- {/if} -
-
-
- - {session_obj?.event_location_name ?? '--'} + {session_obj?.event_location_name ?? + '--'}
- {#if !hide__launcher_link} - - - + {/if} {#if !hide__location_link} - - - + {/if} -
-
-
-
- {#if session_obj?.poc_person_full_name} - - {session_obj.poc_person_full_name} + + {session_obj.poc_person_full_name} {#if $ae_loc.trusted_access && session_obj?.poc_person_primary_email} - - Email - + Email {/if} - {:else} - -- - {/if} -
-
- +
- - - -
-
- {:else} - -
- +

No sessions found matching your criteria.

Try adjusting your filters or search terms.

-
- {/if} - - \ No newline at end of file + diff --git a/src/routes/events/ae_comp__event_session_obj_li_wrapper.svelte b/src/routes/events/ae_comp__event_session_obj_li_wrapper.svelte index efb3db2e..27147fec 100644 --- a/src/routes/events/ae_comp__event_session_obj_li_wrapper.svelte +++ b/src/routes/events/ae_comp__event_session_obj_li_wrapper.svelte @@ -46,8 +46,10 @@ .sortBy('start_datetime'); return results; } else if (event_session_id_random_li.length > 0) { - const results = await db_events.session.bulkGet(event_session_id_random_li); - return results.filter(item => item !== undefined); + const results = await db_events.session.bulkGet( + event_session_id_random_li + ); + return results.filter((item) => item !== undefined); } return null; }); @@ -64,4 +66,4 @@ {hide__launcher_link} {hide__location_link} {log_lvl} -> \ No newline at end of file +> diff --git a/src/routes/events/ae_comp__event_session_obj_tbl.svelte b/src/routes/events/ae_comp__event_session_obj_tbl.svelte index 1c04f1c7..3f33aff7 100644 --- a/src/routes/events/ae_comp__event_session_obj_tbl.svelte +++ b/src/routes/events/ae_comp__event_session_obj_tbl.svelte @@ -62,14 +62,19 @@ class="ae_comp event_session_obj_tbl {container_class_li} container overflow-auto max-w-screen" > {#if $lq__event_session_obj_li && $lq__event_session_obj_li?.length} -
+

Results: {#if $lq__event_session_obj_li?.length} {$lq__event_session_obj_li.length ?? 'None'}× @@ -77,7 +82,9 @@ {/if}

- +
diff --git a/src/routes/events/ae_comp__event_session_obj_tbl_wrapper.svelte b/src/routes/events/ae_comp__event_session_obj_tbl_wrapper.svelte index 65fd3198..12827e08 100644 --- a/src/routes/events/ae_comp__event_session_obj_tbl_wrapper.svelte +++ b/src/routes/events/ae_comp__event_session_obj_tbl_wrapper.svelte @@ -57,19 +57,24 @@ if (event_session_obj_li?.length) { if (log_lvl) { - console.log(`LQ - Using event_session_obj_li to get event sessions.`); + console.log( + `LQ - Using event_session_obj_li to get event sessions.` + ); } event_session_id_random_li = []; // This is to prevent the array from constantly updating and triggering the liveQuery. for (let i = 0; i < event_session_obj_li.length; i++) { let event_session_obj = event_session_obj_li[i]; - let event_session_id_random = event_session_obj.event_session_id_random; + let event_session_id_random = + event_session_obj.event_session_id_random; event_session_id_random_li.push(event_session_id_random); } // if (event_session_id_random_li.length) { - results = await db_events.session.bulkGet(event_session_id_random_li); + results = await db_events.session.bulkGet( + event_session_id_random_li + ); // } } else if (link_to_type && link_to_id) { console.log( @@ -88,7 +93,8 @@ // Check if results are different than the current session version stored under $events_slct if ( $events_slct.event_session_obj_li && - JSON.stringify($events_slct.event_session_obj_li) !== JSON.stringify(results) + JSON.stringify($events_slct.event_session_obj_li) !== + JSON.stringify(results) ) { $events_slct.event_session_obj_li = [...results]; if (log_lvl) { diff --git a/src/routes/events/ae_comp__events_menu_nav.svelte b/src/routes/events/ae_comp__events_menu_nav.svelte index cc1fa874..fe5ba49e 100644 --- a/src/routes/events/ae_comp__events_menu_nav.svelte +++ b/src/routes/events/ae_comp__events_menu_nav.svelte @@ -46,7 +46,11 @@ - + Æ Core diff --git a/src/routes/events/ae_comp__events_menu_opts.svelte b/src/routes/events/ae_comp__events_menu_opts.svelte index 0b8ad9bb..c38aec53 100644 --- a/src/routes/events/ae_comp__events_menu_opts.svelte +++ b/src/routes/events/ae_comp__events_menu_opts.svelte @@ -24,11 +24,16 @@ -
+

-

Name