{
+ onclick={() => {
$events_loc.pres_mgmt.show_menu__presenter = !$events_loc.pres_mgmt.show_menu__presenter;
}}
class="btn btn-sm mx-1 ae_btn_info_filled"
diff --git a/src/routes/events/[event_id]/presenter/[presenter_id]/presenter_view.svelte b/src/routes/events/[event_id]/presenter/[presenter_id]/presenter_view.svelte
index d54487a2..6a17cf79 100644
--- a/src/routes/events/[event_id]/presenter/[presenter_id]/presenter_view.svelte
+++ b/src/routes/events/[event_id]/presenter/[presenter_id]/presenter_view.svelte
@@ -1,6 +1,15 @@
@@ -471,7 +311,7 @@ $: if ($lq__event_presenter_obj) {
>
{
+ onclick={() => {
console.log('*** Sync external ID button clicked ***');
if (!confirm('Are you sure you want to sync the external IDs?')) {return false;}
@@ -612,7 +452,7 @@ $: if ($lq__event_presenter_obj) {
>
{
+ onclick={() => {
console.log('*** Sync name button clicked ***');
if (!confirm('Are you sure you want to sync the names?')) {return false;}
@@ -694,7 +534,7 @@ $: if ($lq__event_presenter_obj) {
>
{
+ onclick={() => {
console.log('*** Sync name button clicked ***');
if (!confirm('Are you sure you want to sync the names?')) {return false;}
@@ -840,7 +680,7 @@ $: if ($lq__event_presenter_obj) {
>
{
+ onclick={() => {
console.log('*** Sync email button clicked ***');
if (!confirm('Are you sure you want to sync the email addresses?')) {return false;}
@@ -956,7 +796,7 @@ $: if ($lq__event_presenter_obj) {
>
{
+ onclick={() => {
console.log('*** Sync affiliations button clicked ***');
if (!confirm('Are you sure you want to sync the affiliations?')) {return false;}
@@ -1072,7 +912,7 @@ $: if ($lq__event_presenter_obj) {
>
{
+ onclick={() => {
console.log('*** Sync professional title button clicked ***');
if (!confirm('Are you sure you want to sync the professional title?')) {return false;}
@@ -1158,7 +998,7 @@ $: if ($lq__event_presenter_obj) {
{
+ onclick={() => {
console.log('Cancel the person for the presenter.');
ae_tmp.person_id = null;
@@ -1174,7 +1014,7 @@ $: if ($lq__event_presenter_obj) {
{
+ onclick={async () => {
console.log('Edit the person for the presenter.');
// let params = {
@@ -1229,7 +1069,7 @@ $: if ($lq__event_presenter_obj) {
{#if $ae_loc.administrator_access && $lq__event_presenter_obj?.person_id}
{
+ onclick={() => {
console.log('*** Sync person button clicked ***');
if (!confirm('Are you sure you want to sync from the person record?')) {return false;}
@@ -1268,7 +1108,7 @@ $: if ($lq__event_presenter_obj) {
{#if $ae_loc.trusted_access && !$lq__event_presenter_obj?.person_id}
{
+ onclick={async () => {
console.log('Add Person');
if ($ae_loc.administrator_access) {
if (!confirm(`Add a new person (${$lq__event_presenter_obj.person_given_name}) to the account? You will be able to edit their details after the person record is created.\n\n${$ae_loc.account_name}\nID: ${$slct.account_id}`)) {
@@ -1358,7 +1198,7 @@ $: if ($lq__event_presenter_obj) {
- {@html $lq__event_presenter_obj.person_passcode ?? ae_snip.html__not_set }
+ {@html $lq__event_presenter_obj.person_passcode ?? ae_snip.html__not_set}
@@ -1420,17 +1260,8 @@ $: if ($lq__event_presenter_obj) {
class:hidden={$events_loc.pres_mgmt?.hide__presenter_biography || (!$ae_loc.authenticated_access && !$lq__event_presenter_obj.biography)}
>
-
-
+
+
{
+ onclick={() => {
console.log('*** Save button clicked ***');
let event_presenter_data = {
diff --git a/src/routes/events/[event_id]/presenter/ae_comp__event_presenter_obj_li.svelte b/src/routes/events/[event_id]/presenter/ae_comp__event_presenter_obj_li.svelte
index 1851649b..d18c9ca1 100644
--- a/src/routes/events/[event_id]/presenter/ae_comp__event_presenter_obj_li.svelte
+++ b/src/routes/events/[event_id]/presenter/ae_comp__event_presenter_obj_li.svelte
@@ -1,4 +1,22 @@
@@ -44,7 +50,7 @@ let lq__event_presentation_obj = liveQuery(
>
{
+ onclick={() => {
console.log('*** Refresh button clicked ***');
ae_tmp.show__file_li = false;
console.log(`$lq__event_presenter_obj_li:`, $lq__event_presenter_obj_li);
@@ -123,7 +129,7 @@ let lq__event_presentation_obj = liveQuery(
"
title="Person ID: {event_presenter_obj.person_id_random}; Email: {event_presenter_obj.person_primary_email}"
>
- {#if event_presenter_obj?.given_name && event_presenter_obj?.given_name != 'Group' }
+ {#if event_presenter_obj?.given_name && event_presenter_obj?.given_name != 'Group'}
{:else if event_presenter_obj?.given_name == 'Group'}
@@ -135,7 +141,7 @@ let lq__event_presentation_obj = liveQuery(
{/if}
- {#if event_presenter_obj?.given_name && event_presenter_obj?.given_name != 'Group' }
+ {#if event_presenter_obj?.given_name && event_presenter_obj?.given_name != 'Group'}
{event_presenter_obj?.full_name}
{:else if event_presenter_obj?.given_name == 'Group'}
{ae_util.shorten_string({string: event_presenter_obj?.affiliations, max_length: 25})}
@@ -157,7 +163,7 @@ let lq__event_presentation_obj = liveQuery(
{#if ($events_loc?.pres_mgmt?.show__email_access_link && event_presenter_obj?.person_primary_email && ($ae_loc.administrator_access || !$events_loc.auth__person?.id))}
{
+ onclick={() => {
console.log('Email the access link');
if (!event_presenter_obj.person_primary_email) {
alert('No email address found for this presenter.');
@@ -202,8 +208,7 @@ let lq__event_presentation_obj = liveQuery(
{
+ onclick={() => {
console.log('View terms and conditions');
$events_slct.event_presentation_id = event_presenter_obj.event_presentation_id_random;
// $events_slct.event_presentation_obj = $lq__event_presentation_obj;
@@ -212,8 +217,7 @@ let lq__event_presentation_obj = liveQuery(
// $events_slct.event_presenter_obj = event_presenter_obj;
$events_sess.pres_mgmt.show_modal__presenter_agree = event_presenter_obj.event_presenter_id_random;
- }
- }
+ }}
class="btn preset-tonal-success hover:preset-filled-success-500 my-0.5"
class:btn-sm={display_mode != 'default'}
title="Agreed to terms and conditions"
@@ -225,8 +229,7 @@ let lq__event_presentation_obj = liveQuery(
{
+ onclick={() => {
console.log('View terms and conditions');
$events_slct.event_presentation_id = event_presenter_obj.event_presentation_id_random;
@@ -236,8 +239,7 @@ let lq__event_presentation_obj = liveQuery(
// $events_slct.event_presenter_obj = event_presenter_obj;
$events_sess.pres_mgmt.show_modal__presenter_agree = event_presenter_obj.event_presenter_id_random;
- }
- }
+ }}
class="btn preset-tonal-warning border border-warning-500 hover:preset-filled-warning-500 my-0.5"
class:btn-sm={display_mode != 'default'}
title="View terms and conditions"
@@ -252,7 +254,7 @@ let lq__event_presentation_obj = liveQuery(
{#if $ae_loc.administrator_access && !event_presenter_obj.person_id_random}
{
+ onclick={async () => {
console.log('Add Person');
if (!confirm(`Add a new person to the account? You will be able to edit their details after the person record is created.\n\n${$ae_loc.account_name}\nID: ${$slct.account_id}`)) {
return;
@@ -308,8 +310,3 @@ let lq__event_presentation_obj = liveQuery(
-
-
-
diff --git a/src/routes/events/[event_id]/presenter/ae_comp__event_presenter_obj_li_wrapper.svelte b/src/routes/events/[event_id]/presenter/ae_comp__event_presenter_obj_li_wrapper.svelte
index 48dae71a..ef754959 100644
--- a/src/routes/events/[event_id]/presenter/ae_comp__event_presenter_obj_li_wrapper.svelte
+++ b/src/routes/events/[event_id]/presenter/ae_comp__event_presenter_obj_li_wrapper.svelte
@@ -1,18 +1,29 @@
diff --git a/src/routes/events/[event_id]/presenter/ae_comp__event_presenter_obj_tbl.svelte b/src/routes/events/[event_id]/presenter/ae_comp__event_presenter_obj_tbl.svelte
index e2d1c67a..52018c73 100644
--- a/src/routes/events/[event_id]/presenter/ae_comp__event_presenter_obj_tbl.svelte
+++ b/src/routes/events/[event_id]/presenter/ae_comp__event_presenter_obj_tbl.svelte
@@ -1,27 +1,32 @@
+
-/** @type {import('./$types').PageData} */
-export let data: any;
-let log_lvl: number = 0;
+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 { onMount } from 'svelte';
+// import { onMount } from 'svelte';
import type { key_val } from '$lib/ae_stores';
import { ae_util } from '$lib/ae_utils/ae_utils';
@@ -22,6 +27,7 @@ import { events_func } from '$lib/ae_events_functions';
import Event_reports_page_menu from './event_reports_page_menu.svelte';
+
// Quickly save the data passed from the parent(s) to the Svelte stores, localStorage, and other.
$slct.account_id = data.account_id;
console.log(`$slct.account_id = `, $slct.account_id);
@@ -32,20 +38,22 @@ $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;
-let lq__event_obj = liveQuery(
- () => db_events.events.get($events_slct.event_id)
-);
+let lq__event_obj = $derived(liveQuery(async () => {
+ let results = await db_events.events
+ .get(ae_acct.slct.event_id);
+ return results;
+}));
// It is important that these not be set to a value! It messes with the Dexie LiveQuery.
-let event_file_id_random_li: Array;
-let event_session_id_random_li: Array;
+let event_file_id_random_li: Array = $state();
+let event_session_id_random_li: Array = $state();
// let event_presentation_id_random_li: Array;
-let event_presenter_id_random_li: Array;
+let event_presenter_id_random_li: Array = $state();
-let load_obj_li_results: Promise|key_val;
-let search_submit_results: Promise|key_val;
+// let load_obj_li_results: Promise|key_val;
+// let search_submit_results: Promise|key_val;
-let ae_promises: key_val = {};
+let ae_promises: key_val = $state({});
let ae_tmp: key_val = {};
let ae_triggers: key_val = {};
@@ -563,7 +571,7 @@ async function handle_qry__event_session(
{
+ onclick={() => {
// ae_promises.handle_search__event_session = handle_search__event_session({
// poc_agree: true,
// ft_search_str: '',
@@ -599,7 +607,7 @@ async function handle_qry__event_session(
{
+ onclick={() => {
handle_qry__event_session({
qry_poc_kv_json: true,
qry_poc_bios: true,
@@ -621,7 +629,7 @@ async function handle_qry__event_session(
{
+ onclick={() => {
handle_qry__event_session({
qry_files: false,
});
@@ -644,7 +652,7 @@ async function handle_qry__event_session(
{
+ onclick={() => {
ae_promises.handle_search__event_presenter = handle_search__event_presenter({
agree: $events_loc.pres_mgmt.rpt__presenter_agree ?? false,
ft_search_str: '',
@@ -678,7 +686,7 @@ async function handle_qry__event_session(
{
+ onclick={() => {
handle_search__event_presenter({
biography: true,
ft_search_str: '',
@@ -701,7 +709,7 @@ async function handle_qry__event_session(
{
+ onclick={() => {
handle_search__event_presenter({
biography: true,
ft_search_str: '',
@@ -728,7 +736,7 @@ async function handle_qry__event_session(
{
+ onclick={() => {
handle_qry__event_file({
created_on_offset: $events_loc.pres_mgmt.qry__files_offset_seconds ?? 0,
log_lvl: 0,
@@ -749,7 +757,7 @@ async function handle_qry__event_session(
{
+ onclick={() => {
handle_qry__event_file({
min_file_size: $events_loc.pres_mgmt.qry__files_min_size ?? 100000000, // in bytes
log_lvl: log_lvl,
@@ -779,7 +787,7 @@ async function handle_qry__event_session(
Sessions POC {#if $events_loc.pres_mgmt.rpt__session_poc_agree}Agreed{:else}Not Agreed{/if}
{
+ onclick={() => {
$events_loc.pres_mgmt.rpt__session_poc_agree = !$events_loc.pres_mgmt.rpt__session_poc_agree;
ae_promises.handle_qry__event_session = handle_qry__event_session({
@@ -844,7 +852,7 @@ async function handle_qry__event_session(
Presenters {#if $events_loc.pres_mgmt.rpt__presenter_agree}Agreed{:else}Not Agreed{/if}
{
+ onclick={() => {
$events_loc.pres_mgmt.rpt__presenter_agree = !$events_loc.pres_mgmt.rpt__presenter_agree;
ae_promises.handle_search__event_presenter = handle_search__event_presenter({
@@ -905,8 +913,7 @@ async function handle_qry__event_session(