From 84f6f1eda8736c51f1fb7b6cba364a03da3692c7 Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Wed, 12 Jun 2024 18:58:06 -0400 Subject: [PATCH] Trying to wrap up for the day. --- src/lib/api_get_object.ts | 2 +- src/lib/db_events.ts | 4 +- src/routes/events_pres_mgmt/+layout.svelte | 5 +- src/routes/events_pres_mgmt/+layout.ts | 20 ++--- src/routes/events_pres_mgmt/+page.svelte | 87 +++++++++++++++++++--- src/routes/events_pres_mgmt/+page.ts | 31 +++++++- 6 files changed, 122 insertions(+), 27 deletions(-) diff --git a/src/lib/api_get_object.ts b/src/lib/api_get_object.ts index edb52194..3861fe99 100644 --- a/src/lib/api_get_object.ts +++ b/src/lib/api_get_object.ts @@ -26,7 +26,7 @@ export let get_object = async function get_object( as_list=false, // The task_id value should be a random string that is unique to the task. This is used to identify the task in the message event. task_id=crypto.randomUUID(), - log_lvl=1 + log_lvl=0 } : { api_cfg: any, endpoint: string, diff --git a/src/lib/db_events.ts b/src/lib/db_events.ts index c880d631..4732295a 100644 --- a/src/lib/db_events.ts +++ b/src/lib/db_events.ts @@ -296,6 +296,7 @@ export interface Presenter { export class MySubClassedDexie extends Dexie { // 'badges' is added by dexie when declaring the stores() // We just tell the typing system this is the case + events!: Table; badges!: Table; exhibits!: Table; exhibit_tracking!: Table; @@ -304,7 +305,8 @@ export class MySubClassedDexie extends Dexie { super('ae_events_db'); this.version(1).stores({ events: ` - id_random, code, account_id_random, + id_random, event_id_random, + code, account_id_random, conference, type, name, summary, description, start_datetime, end_datetime, diff --git a/src/routes/events_pres_mgmt/+layout.svelte b/src/routes/events_pres_mgmt/+layout.svelte index 33fa8d38..297a07fb 100644 --- a/src/routes/events_pres_mgmt/+layout.svelte +++ b/src/routes/events_pres_mgmt/+layout.svelte @@ -28,19 +28,22 @@ console.log(`ae_acct = `, ae_acct); $events_slct.event_id = ae_acct.slct.event_id; $events_slct.event_obj = ae_acct.slct.event_obj; +$events_slct.event_obj_li = ae_acct.slct.event_obj_li; let ae_promises: key_val = {}; onMount(() => { console.log('Events - Presentation Management: +layout.svelte'); + + console.log($events_slct.event_obj_li); }); - Events - Presentation Management - {$events_loc.title ?? 'Æ loading...'} + Presentation Management - {$events_loc.title ?? 'Æ loading...'} diff --git a/src/routes/events_pres_mgmt/+layout.ts b/src/routes/events_pres_mgmt/+layout.ts index 2bc2588f..bee721bd 100644 --- a/src/routes/events_pres_mgmt/+layout.ts +++ b/src/routes/events_pres_mgmt/+layout.ts @@ -19,20 +19,20 @@ export async function load({ parent }) { return false; } - // Should we limit these to event.conference = true? - let load_event_obj_li = events_func.handle_load_ae_obj_li__event({ - api_cfg: ae_acct.api, - account_id: account_id, - params: {enabled: 'enabled', qry__limit: 25}, - try_cache: false, - log_lvl: 1 - }); - ae_acct.slct.event_obj_li = load_event_obj_li; + // // Should we limit these to event.conference = true? + // let load_event_obj_li = events_func.handle_load_ae_obj_li__event({ + // api_cfg: ae_acct.api, + // account_id: account_id, + // params: {enabled: 'enabled', qry__limit: 25}, + // try_cache: false, + // log_lvl: 1 + // }); + // ae_acct.slct.event_obj_li = load_event_obj_li; let event_id = ae_acct.slct.event_id; if (!event_id) { - console.log(`events_pres_mgmt +layout.ts: The event_id was not found in the data!!!`); + console.log(`ERROR: events_pres_mgmt +layout.ts: The event_id was not found in the data!!!`); return false; } diff --git a/src/routes/events_pres_mgmt/+page.svelte b/src/routes/events_pres_mgmt/+page.svelte index 8d39da5d..8e226502 100644 --- a/src/routes/events_pres_mgmt/+page.svelte +++ b/src/routes/events_pres_mgmt/+page.svelte @@ -15,7 +15,12 @@ import { ae_util } from '$lib/ae_utils'; import Element_data_store from '$lib/element_data_store.svelte'; -let event_obj_li = liveQuery( +let ae_acct = data[$slct.account_id]; +$events_slct.event_obj = ae_acct.slct.event_obj; +$events_slct.event_obj_li = ae_acct.slct.event_obj_li; + + +let lq__event_obj_li = liveQuery( () => db_events.events .orderBy('start_datetime') .reverse() @@ -32,6 +37,16 @@ let event_obj_li = liveQuery( // // .offset(10).limit(5) // // .toArray() ); +// console.log(`lq__event_obj_li:`, $lq__event_obj_li); + +let lq__event_obj = liveQuery( + async () => db_events.events + .where('id') + .equals(await ae_acct.slct.event_id) + .toArray() + // .first() + // .get($events_slct.event_id) +); onMount(() => { console.log('Events - Presentation Management: +page.svelte'); @@ -43,26 +58,39 @@ onMount(() => { $ae_loc.href_url = href_url; // console.log(`$ae_loc.href_url = `, $ae_loc.href_url); + console.log(`lq__event_obj = `, $lq__event_obj); + // $events_slct.event_obj = db_events.events.get($events_slct.event_id); + console.log(`$events_slct.event_obj = `, $events_slct.event_obj.name); });
-

Presentation Management for {$events_slct.name} ({$events_slct.event_id})

+

Presentation Management for {$ae_loc.account_name ?? 'Æ loading...'}

-

Restricted Access

-

Accessing the presentation management system is currently restricted

+ + +{#if $ae_loc.administrator_access} +

Administrator Access - Technical Support

+

Your accessing the presentation management system with "administrator" level permissions.

+{:else if $ae_loc.trusted_access} +

Trusted Access - Staff

+

Your accessing the presentation management system with "trusted" level permissions.

+{:else if !$ae_loc.trusted_access} +

Restricted Access

+

Your accessing to the presentation management system is limited

+{/if} - + /> --> -{#if $event_obj_li} -