+
-
+
+
{$lq__event_session_obj?.name}
- {#if $lq__event_session_obj?.code}
+
+ {#if $lq__event_session_obj?.code}
{$lq__event_session_obj?.code}
- {/if}
-
-
+ {/if}
+
@@ -257,54 +333,16 @@ ae_promises[$events_slct.event_session_id] = events_func.load_ae_obj_li__event_p
class="flex flex-row justify-center gap-1"
class:hidden={!$events_loc.launcher.show_content__hidden_files && event_file_obj.hide}
>
-
@@ -335,7 +373,7 @@ ae_promises[$events_slct.event_session_id] = events_func.load_ae_obj_li__event_p
{#if $lq__event_presentation_obj_li}
- {#if $lq__event_session_obj.type_code == 'poster'}
+ {#if type_code == 'poster'}
Posters:
{:else}
@@ -378,7 +416,7 @@ ae_promises[$events_slct.event_session_id] = events_func.load_ae_obj_li__event_p
transition-all
"
>
- {#if $lq__event_session_obj.type_code == 'poster'}
+ {#if type_code == 'poster'}
diff --git a/src/routes/events/[event_id]/(launcher)/menu_location_list.svelte b/src/routes/events/[event_id]/(launcher)/menu_location_list.svelte
index 58a518d7..391de5af 100644
--- a/src/routes/events/[event_id]/(launcher)/menu_location_list.svelte
+++ b/src/routes/events/[event_id]/(launcher)/menu_location_list.svelte
@@ -5,6 +5,9 @@ interface Props {
lq__event_location_obj_li: any;
slct_event_location_id: string|null;
+ trigger_reload__event_session_obj_li?: boolean;
+ trigger_reload__event_location_obj_li?: boolean;
+
log_lvl?: number;
}
@@ -14,6 +17,9 @@ let {
lq__event_location_obj_li,
slct_event_location_id = null,
+ trigger_reload__event_session_obj_li = $bindable(false),
+ trigger_reload__event_location_obj_li = $bindable(false),
+
log_lvl = $bindable(0),
}: Props = $props();
@@ -43,6 +49,55 @@ let ae_promises: key_val = $state({
// let hover_timer_wait = 1000;
// let hover_timer: any = $state(null);
+function handle_load_ae_obj_li__event_session(event_location_id: string) {
+ if (log_lvl) {
+ console.log(`handle_load_ae_obj_li__event_session: event_location_id = ${event_location_id}`);
+ }
+ if (!event_location_id) {
+ console.warn(`handle_load_ae_obj_li__event_session: No event_location_id provided.`);
+ return;
+ }
+
+ loading__session_li_status = true;
+
+ ae_promises[event_location_id] = events_func.load_ae_obj_li__event_session({
+ api_cfg: $ae_api,
+ for_obj_type: 'event_location',
+ for_obj_id: event_location_id,
+ inc_file_li: true, // Only include files directly under the session?
+ inc_all_file_li: false, // Also include files under presentations and presenters as well?
+ inc_presentation_li: true,
+ inc_presenter_li: true,
+ enabled: $events_loc.launcher.show_content__enabled_sessions ? 'all' : 'enabled',
+ hidden: $events_loc.launcher.show_content__hidden_sessions ? 'all' : 'not_hidden',
+ limit: 49,
+ try_cache: true,
+ log_lvl: 1,
+ })
+ .then(async function (load_results) {
+ console.log(`load_results = `, load_results);
+
+ let event_session_id_li = [];
+
+ let tmp_li = []; // This is to prevent the array from constantly updating and triggering the liveQuery.
+
+ for (let i = 0; i < load_results.length; i++) {
+ let event_session_obj = load_results[i];
+ let event_session_id_random = event_session_obj.event_session_id_random;
+ tmp_li.push(event_session_id_random);
+ }
+ event_session_id_li = tmp_li;
+ console.log(`event_session_id_li:`, event_session_id_li);
+ // $events_slct.id_li__event_session = event_session_id_li;
+
+ loading__session_li_status = false;
+
+ return load_results;
+ });
+
+ return ae_promises[event_location_id];
+}
+
@@ -94,40 +149,10 @@ let ae_promises: key_val = $state({
$events_loc.launcher.slct.event_location_id = slct_event_location_id;
$events_slct.event_location_id = slct_event_location_id;
- $events_slct.id_li__event_session = [];
+ // Load the sessions for this location
+ await handle_load_ae_obj_li__event_session(slct_event_location_id);
- ae_promises[slct_event_location_id] = events_func.load_ae_obj_li__event_session({
- api_cfg: $ae_api,
- for_obj_type: 'event_location',
- for_obj_id: $events_slct.event_location_id,
- inc_file_li: true, // Only include files directly under the session?
- inc_all_file_li: false, // Also include files under presentations and presenters as well?
- inc_presentation_li: true,
- inc_presenter_li: true,
- enabled: $events_loc.launcher.show_content__enabled_sessions ? 'all' : 'enabled',
- hidden: $events_loc.launcher.show_content__hidden_sessions ? 'all' : 'not_hidden',
- limit: 49,
- try_cache: true,
- log_lvl: 1,
- })
- .then(async function (load_results) {
- console.log(`load_results = `, load_results);
- let event_session_id_li = [];
-
- let tmp_li = []; // This is to prevent the array from constantly updating and triggering the liveQuery.
-
- for (let i = 0; i < load_results.length; i++) {
- let event_session_obj = load_results[i];
- let event_session_id_random = event_session_obj.event_session_id_random;
- tmp_li.push(event_session_id_random);
- }
- event_session_id_li = tmp_li;
- console.log(`event_session_id_li:`, event_session_id_li);
- $events_slct.id_li__event_session = event_session_id_li;
-
- return load_results;
- });
new_url = `/events/${$events_slct.event_id}/launcher/${slct_event_location_id}`;
loading__session_li_status = 'finished';
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 3bbc1259..71ac4f02 100644
--- a/src/routes/events/[event_id]/(launcher)/menu_session_list.svelte
+++ b/src/routes/events/[event_id]/(launcher)/menu_session_list.svelte
@@ -1,25 +1,32 @@
@@ -61,7 +148,7 @@ let hover_timer: any = $state(null);
- {#await ae_promises.slct_event_session_id}
+ {#await ae_promises.slct__event_session_id}
{:then result}
@@ -92,88 +179,99 @@ let hover_timer: any = $state(null);
onmouseenter={() => {
// Start a 750 ms timer to prevent changing the session too quickly.
hover_timer = setTimeout(async () => {
- loading__session_id_status = true;
+ // Only run if the session ID has changed
+ if (slct__event_session_id === event_session_obj?.id) {
+ return;
+ }
+ trigger_reload__event_session_obj_id = event_session_obj?.id;
+ // handle_load_ae_obj_id__event_session(event_session_obj?.id);
- // $events_slct.event_session_id = null;
- // await tick();
+ // loading__session_id_status = true;
- slct_event_session_id = event_session_obj?.id;
- $events_slct.event_session_id = event_session_obj?.id;
- data_url.searchParams.set('session_id', event_session_obj?.id);
+ // slct__event_session_id = null;
- let new_url = data_url.toString();
- console.log(new_url);
- loading__session_id_status = false;
- // goto(new_url, {replaceState: true}); // Updates the URL without reloading the page
- goto(new_url, {replaceState: false}); // Updates the URL history without reloading the page
- loading__session_id_status = 'loading';
+ // slct__event_session_id = event_session_obj?.id;
+ // // $events_slct.event_session_id = event_session_obj?.id;
+ // data_url.searchParams.set('session_id', event_session_obj?.id);
- $events_slct.event_session_obj = event_session_obj;
+ // let new_url = data_url.toString();
+ // console.log(new_url);
+ // loading__session_id_status = false;
+ // // goto(new_url, {replaceState: true}); // Updates the URL without reloading the page
+ // // goto(new_url, {replaceState: false}); // Updates the URL history without reloading the page
+ // loading__session_id_status = 'loading';
- ae_promises.slct_event_session_id = events_func.load_ae_obj_id__event_session({
- api_cfg: $ae_api,
- event_session_id: event_session_obj?.id,
- inc_file_li: true,
- inc_presentation_li: true,
- inc_presenter_li: true,
- log_lvl: log_lvl
- })
- .then(async (load_results) => {
- console.log(`load_results = `, load_results);
+ // $events_slct.event_session_obj = event_session_obj;
- // let new_url = data_url.toString();
- // console.log(new_url);
- loading__session_id_status = false;
- // // goto(new_url, {replaceState: true}); // Updates the URL without reloading the page
- // goto(new_url, {replaceState: false}); // Updates the URL history without reloading the page
- });
+ // ae_promises.slct__event_session_id = events_func.load_ae_obj_id__event_session({
+ // api_cfg: $ae_api,
+ // event_session_id: event_session_obj?.id,
+ // inc_file_li: true,
+ // inc_presentation_li: true,
+ // inc_presenter_li: true,
+ // log_lvl: log_lvl
+ // })
+ // .then(async (load_results) => {
+ // console.log(`load_results = `, load_results);
+
+ // // let new_url = data_url.toString();
+ // // console.log(new_url);
+ // loading__session_id_status = false;
+ // // // goto(new_url, {replaceState: true}); // Updates the URL without reloading the page
+ // // goto(new_url, {replaceState: false}); // Updates the URL history without reloading the page
+ // });
}, hover_timer_wait);
}}
onmouseleave={() => {
clearTimeout(hover_timer);
}}
onclick={async () => {
- loading__session_id_status = true;
+ trigger_reload__event_session_obj_id = event_session_obj?.id;
- // $events_slct.event_session_id = null;
- // await tick();
+ // handle_load_ae_obj_id__event_session(event_session_obj?.id);
- $events_slct.event_session_id = event_session_obj?.id;
- data_url.searchParams.set('session_id', event_session_obj?.id);
+ // loading__session_id_status = true;
- let new_url = data_url.toString();
- console.log(new_url);
- // goto(new_url, {replaceState: true}); // Updates the URL without reloading the page
- goto(new_url, {replaceState: false}); // Updates the URL history without reloading the page
- loading__session_id_status = 'loading';
+ // slct__event_session_id = null;
+ // // await tick();
- // $events_slct.event_session_id = event_session_obj?.id;
- $events_slct.event_session_obj = event_session_obj;
+ // slct__event_session_id = event_session_obj?.id;
+ // // $events_slct.event_session_id = event_session_obj?.id;
+ // data_url.searchParams.set('session_id', event_session_obj?.id);
- ae_promises.slct_event_session_id = events_func.load_ae_obj_id__event_session({
- api_cfg: $ae_api,
- event_session_id: event_session_obj?.id,
- inc_file_li: true,
- inc_presentation_li: true,
- inc_presenter_li: true,
- log_lvl: log_lvl
- })
- .then(async (load_results) => {
- console.log(`load_results = `, load_results);
+ // let new_url = data_url.toString();
+ // console.log(new_url);
+ // // goto(new_url, {replaceState: true}); // Updates the URL without reloading the page
+ // // goto(new_url, {replaceState: false}); // Updates the URL history without reloading the page
+ // loading__session_id_status = 'loading';
- // let new_url = data_url.toString();
- // console.log(new_url);
- loading__session_id_status = false;
- // // goto(new_url, {replaceState: true}); // Updates the URL history without reloading the page
- // goto(new_url, {replaceState: false});
- });
+ // // $events_slct.event_session_id = event_session_obj?.id;
+ // $events_slct.event_session_obj = event_session_obj;
+
+ // ae_promises.slct__event_session_id = events_func.load_ae_obj_id__event_session({
+ // api_cfg: $ae_api,
+ // event_session_id: event_session_obj?.id,
+ // inc_file_li: true,
+ // inc_presentation_li: true,
+ // inc_presenter_li: true,
+ // log_lvl: log_lvl
+ // })
+ // .then(async (load_results) => {
+ // console.log(`load_results = `, load_results);
+
+ // // let new_url = data_url.toString();
+ // // console.log(new_url);
+ // loading__session_id_status = false;
+ // // // goto(new_url, {replaceState: true}); // Updates the URL history without reloading the page
+ // // goto(new_url, {replaceState: false});
+ // });
- if ($events_loc.launcher.controller == 'local_push') {
- console.log(`Local Push Controller Command: ae_load:event_session=${event_session_obj?.id}`);
- $events_sess.launcher.controller_cmd = `ae_load:event_session=${event_session_obj?.id}`;
- $events_sess.launcher.controller_trigger_send = true;
- }
+ // if ($events_loc.launcher.controller == 'local_push') {
+ // console.log(`Local Push Controller Command: ae_load:event_session=${event_session_obj?.id}`);
+ // $events_sess.launcher.controller_cmd = `ae_load:event_session=${event_session_obj?.id}`;
+ // $events_sess.launcher.controller_trigger_send = true;
+ // }
}}
class="
btn btn-sm hover:preset-filled-primary-500
@@ -190,10 +288,10 @@ let hover_timer: any = $state(null);
flex flex-row items-center justify-start
transition-all
"
- class:preset-filled-primary-500={$events_slct.event_session_id === event_session_obj?.id}
- class:preset-tonal-secondary={$events_slct.event_session_id != event_session_obj?.id}
- class:border-secondary-500={$events_slct.event_session_id != event_session_obj?.id}
- class:font-bold={$events_slct.event_session_id === event_session_obj?.id}
+ class:preset-filled-primary-500={slct__event_session_id === event_session_obj?.id}
+ class:preset-tonal-secondary={slct__event_session_id != event_session_obj?.id}
+ class:border-secondary-500={slct__event_session_id != event_session_obj?.id}
+ class:font-bold={slct__event_session_id === event_session_obj?.id}
class:hidden={!$events_loc.launcher.show_content__hidden_sessions && event_session_obj?.hide}
class:dim={event_session_obj?.hide}
@@ -205,14 +303,14 @@ let hover_timer: any = $state(null);
- {#if $events_slct.event_session_id === event_session_obj?.id}
+ {#if slct__event_session_id === event_session_obj?.id}
{:else}
{/if}
{ae_util.iso_datetime_formatter(event_session_obj?.start_datetime, 'week_medium')}
diff --git a/src/routes/events/[event_id]/+layout.ts b/src/routes/events/[event_id]/+layout.ts
index fec64f50..da057e03 100644
--- a/src/routes/events/[event_id]/+layout.ts
+++ b/src/routes/events/[event_id]/+layout.ts
@@ -15,14 +15,6 @@ export async function load({ params, parent }) { // route
let account_id = data.account_id;
let ae_acct = data[account_id];
- // console.log(`ae_acct = `, ae_acct);
-
- // if (!account_id) {
- // console.log(`events_pres_mgmt_event [event_id] +page.ts: The account_id was not found in the data!!!`);
- // return false;
- // }
-
- // data.ae_events_pres_mgmt_event_event_id_page_ts = true;
let event_id = params.event_id;
if (!event_id) {
@@ -34,12 +26,6 @@ export async function load({ params, parent }) { // route
ae_acct.slct.event_id = event_id;
- // let load_event_obj = events_func.handle_load_ae_obj_id__event({
- // api_cfg: ae_acct.api, event_id: event_id, try_cache: true
- // });
-
- // ae_acct.slct.event_obj = await load_event_obj;
-
if (browser) {
let load_event_obj = await events_func.load_ae_obj_id__event({
api_cfg: ae_acct.api,
@@ -66,31 +52,9 @@ export async function load({ params, parent }) { // route
}
console.log(`load_event_obj = `, load_event_obj);
ae_acct.slct.event_obj = load_event_obj;
- ae_acct.slct.event_device_obj_li = load_event_obj.event_device_obj_li;
+ // ae_acct.slct.event_device_obj_li = load_event_obj.event_device_obj_li;
ae_acct.slct.event_location_obj_li = load_event_obj.event_location_obj_li;
ae_acct.slct.event_session_obj_li = load_event_obj.event_session_obj_li;
-
- // let load_event_session_obj_li = events_func.load_ae_obj_li__event_session({
- // api_cfg: ae_acct.api,
- // for_obj_type: 'event',
- // for_obj_id: event_id,
- // params: {qry__enabled: 'enabled', qry__hidden: 'all', qry__limit: 200},
- // try_cache: true,
- // log_lvl: log_lvl
- // });
- // console.log(`load_event_session_obj_li = `, load_event_session_obj_li);
- // ae_acct.slct.event_session_obj_li = load_event_session_obj_li;
-
- // let load_event_location_obj_li = events_func.load_ae_obj_li__event_location({
- // api_cfg: ae_acct.api,
- // for_obj_type: 'event',
- // for_obj_id: event_id,
- // params: {qry__enabled: 'enabled', qry__hidden: 'all', qry__limit: 200},
- // try_cache: true,
- // log_lvl: log_lvl
- // });
- // console.log(`load_event_location_obj_li = `, load_event_location_obj_li);
- // ae_acct.slct.event_location_obj_li = load_event_location_obj_li;
}
// WARNING: Precaution against shared data between sites and sessions.
diff --git a/src/routes/events/[event_id]/+page.svelte b/src/routes/events/[event_id]/+page.svelte
index 5a6c8c4c..c0399ffb 100644
--- a/src/routes/events/[event_id]/+page.svelte
+++ b/src/routes/events/[event_id]/+page.svelte
@@ -392,8 +392,9 @@ async function handle_search__event_session(
- Event: {ae_util.shorten_string({string: $lq__event_obj?.name, max_length: 12})}
- ({$lq__event_obj?.event_id}) - Pres Mgmt - {$events_loc?.title}
+ Æ:
+ {ae_util.shorten_string({string: $lq__event_obj?.name, max_length: 12})}
+ - Pres Mgmt - {$events_loc?.title}
diff --git a/src/routes/journals/+page.svelte b/src/routes/journals/+page.svelte
index 50590246..f75cf0a5 100644
--- a/src/routes/journals/+page.svelte
+++ b/src/routes/journals/+page.svelte
@@ -44,17 +44,17 @@ let ae_acct = data[$slct.account_id];
let lq__journal_obj_li = $derived(liveQuery(async () => {
let results = await db_journals.journal
- .where('person_id')
- .equals($ae_loc.person_id)
- // .sortBy('group')
- // .sortBy('priority')
- // .sortBy('sort')
- .reverse()
- .sortBy('tmp_sort_3')
+ .where('person_id')
+ .equals($ae_loc.person_id)
+ // .sortBy('group')
+ // .sortBy('priority')
+ // .sortBy('sort')
+ .reverse()
+ .sortBy('tmp_sort_3')
- // .orderBy('tmp_sort_3')
- // .reverse()
- // .toArray()
+ // .orderBy('tmp_sort_3')
+ // .reverse()
+ // .toArray()
// .sortBy('start_datetime')