From 65daf86cc7777a3db82da61318e998ff9a92e5b1 Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Fri, 14 Jun 2024 11:23:37 -0400 Subject: [PATCH] General clean up of things --- .../event/[slug]/+page.svelte | 9 +- .../session/[slug]/+page.svelte | 117 +++++++++++++----- 2 files changed, 94 insertions(+), 32 deletions(-) diff --git a/src/routes/events_pres_mgmt/event/[slug]/+page.svelte b/src/routes/events_pres_mgmt/event/[slug]/+page.svelte index a4f145d3..506e0be2 100644 --- a/src/routes/events_pres_mgmt/event/[slug]/+page.svelte +++ b/src/routes/events_pres_mgmt/event/[slug]/+page.svelte @@ -196,12 +196,13 @@ $: if ($events_trigger == 'load__event_session_obj_li' && $events_slct.event_id)
{#if $events_slct.event_id && $event_obj} -

{$event_obj.name}

+

{$event_obj.name}

+

Presentation Management Hub

{/if}
@@ -322,6 +323,10 @@ $: if ($events_trigger == 'load__event_session_obj_li' && $events_slct.event_id)
+{:else} +

+ No results to show. Please use the search above to find your session. +

{/if} diff --git a/src/routes/events_pres_mgmt/session/[slug]/+page.svelte b/src/routes/events_pres_mgmt/session/[slug]/+page.svelte index 5382bbc5..f3d23031 100644 --- a/src/routes/events_pres_mgmt/session/[slug]/+page.svelte +++ b/src/routes/events_pres_mgmt/session/[slug]/+page.svelte @@ -197,14 +197,37 @@ onMount(() => { // console.log('Remove the passcode from the URL.'); // data.url.searchParams.delete('person_id'); // data.url.searchParams.delete('person_pass'); - let new_url = data.url.toString() - console.log(new_url); - goto(new_url, {replaceState: true}); + + // let new_url = data.url.toString() + // console.log(new_url); + // goto(new_url, {replaceState: true}); + + presenter_sign_in(); } }); // console.log(`$ae_loc = `, $ae_loc); +function presenter_sign_in() { + console.log('Sign in with URL values'); + + // This needs to be moved to a function! + + $events_loc.auth__person.id = $events_sess.auth__entered_key; // person_id + $events_loc.auth__person.entered_key = $events_sess.auth__entered_key; // also person_id in this case + $events_loc.auth__person.email = 'test@example.com'; + $events_loc.auth__person.full_name = 'Test Person'; + + $events_loc.auth__kv.person[$events_sess.entered_key] = true; + $events_loc.auth__kv.session[$events_slct.event_session_id] = true; + $events_loc.auth__kv.presentation[$events_sess.auth__person.presentation_id] = true; + $events_loc.auth__kv.presenter[$events_sess.auth__person.presenter_id] = true; + + // Setting again here... just because for now. + $events_slct.event_presentation_id = $events_sess.auth__person.presentation_id; + $events_slct.event_presenter_id = $events_sess.auth__person.presenter_id; +} + $: if ($slct_trigger == 'load__event_presenter_obj_li') { @@ -220,29 +243,37 @@ $: if ($slct_trigger == 'load__event_presenter_obj_li') { } -function send_init_confirm_email() { - console.log(`*** send_init_confirm_email() *** to ${$lq__event_presenter_obj.email}.`); +function send_init_confirm_email({to_email, to_name, person_id, person_passcode, presentation_id, presenter_id, presentation_name}) { + console.log(`*** send_init_confirm_email() *** to ${to_email}.`); - let subject = `LCI 2024 Pres Mgmt Hub Link for ${$lq__event_session_obj.name} (ID: ${$lq__event_session_obj.eventt_session_id_random})`; + // to_email = 'test+agree@oneskyit.com'; + + let sign_in_url = encodeURI(`${data.url.origin}/events_pres_mgmt/session/${$events_slct.event_session_id}?person_id=${person_id}&person_pass=${person_passcode}&presentation_id=${presentation_id}&presenter_id=${presenter_id}`) + + let subject = `LCI Congress 2024 - Pres Mgmt Hub Sign In Link for ${$lq__event_session_obj.name} (ID: ${$events_slct.event_session_id})`; let body_html = ` -
${$lq__event_session_obj.full_name}, -

The link to sign in to the presentation management hub for LCI 2024 is below. If you need to make any changes or updates to your submission, you may access it via via the link below.

+
${to_name}, +

Your link to sign in to the presentation management hub for LCI Congress 2024 is below. If you did not request this, please delete and ignore the email. If you need to make any changes or updates to your submission, you may use this link again later.

-
-
- LCI 2024 Session ID: ${$lq__event_session_obj.event_session_id_random}
+ 26th Annual Lean Construction Congress (2024):
+

+ Session Name: ${$lq__event_session_obj.name}
+ Session ID: ${$lq__event_session_obj.event_session_id_random}
+ Presentation Name: ${presentation_name}
+ Presentation ID: ${presentation_id} +

Use this link to view or update your LCI 2024 presentation information.
- Copy and paste link: xxxx

+ Copy and paste link: ${sign_in_url}

`; api.send_email({ api_cfg: $ae_api, from_email: 'noreply+agree@oneskyit.com', from_name: 'LCI 2024 Pres Mgmt Hub', - to_email: 'test+agree@oneskyit.com', + to_email: to_email, subject: subject, body_html: body_html, }); @@ -334,6 +365,8 @@ function send_init_confirm_email() {
{#if $ae_loc.trusted_access || $events_loc.auth__kv.session[$events_slct.event_session_id]} +

Welcome {$lq__event_presenter_obj?.full_name ?? 'Presenter'}

+ {#if $ae_loc.trusted_access || ($events_loc.auth__kv.presenter[$events_slct.event_presenter_id] && $lq__event_presenter_obj?.agree)} { console.log('Sign in with URL values'); + presenter_sign_in(); + // This needs to be moved to a function! - $events_loc.auth__person.id = $events_sess.auth__entered_key; // person_id - $events_loc.auth__person.entered_key = $events_sess.auth__entered_key; // also person_id in this case - $events_loc.auth__person.email = 'test@example.com'; - $events_loc.auth__person.full_name = 'Test Person'; + // $events_loc.auth__person.id = $events_sess.auth__entered_key; // person_id + // $events_loc.auth__person.entered_key = $events_sess.auth__entered_key; // also person_id in this case + // $events_loc.auth__person.email = 'test@example.com'; + // $events_loc.auth__person.full_name = 'Test Person'; - $events_loc.auth__kv.person[$events_sess.entered_key] = true; - $events_loc.auth__kv.session[$events_slct.event_session_id] = true; - $events_loc.auth__kv.presentation[$events_sess.auth__person.presentation_id] = true; - $events_loc.auth__kv.presenter[$events_sess.auth__person.presenter_id] = true; + // $events_loc.auth__kv.person[$events_sess.entered_key] = true; + // $events_loc.auth__kv.session[$events_slct.event_session_id] = true; + // $events_loc.auth__kv.presentation[$events_sess.auth__person.presentation_id] = true; + // $events_loc.auth__kv.presenter[$events_sess.auth__person.presenter_id] = true; // Setting again here... just because for now. - $events_slct.event_presentation_id = $events_sess.auth__person.presentation_id; - $events_slct.event_presenter_id = $events_sess.auth__person.presenter_id; + // $events_slct.event_presentation_id = $events_sess.auth__person.presentation_id; + // $events_slct.event_presenter_id = $events_sess.auth__person.presenter_id; }} > @@ -603,7 +638,28 @@ function send_init_confirm_email() { class="btn btn-md variant-ghost-primary hover:variant-filled-primary" on:click={() => { console.log('Email the access link'); - alert(`NOT ENABLED: Emails link to the presenter (${event_presenter_obj.email}):\n${data.url.origin}/events_pres_mgmt/session/${$events_slct.event_session_id}?person_id=${event_presenter_obj.person_id_random}&person_pass=${event_presenter_obj.person_passcode}`); + if (!event_presenter_obj.email) { + alert('No email address found for this presenter.'); + return; + } + if (confirm(`This will send the sign in email to ${event_presenter_obj.email}`)) { + console.log('Send the email to the presenter.'); + } else { + console.log('Cancelled sending the email.'); + return false; + } + + send_init_confirm_email( + { + to_email: event_presenter_obj.email, + to_name: event_presenter_obj.full_name, + person_id: event_presenter_obj.person_id_random, + person_passcode: event_presenter_obj.person_passcode, + presentation_id: event_presentation_obj.event_presentation_id_random, + presenter_id: event_presenter_obj.event_presenter_id_random, + presentation_name: event_presentation_obj.name, + } + ); // send_init_confirm_email(); @@ -613,8 +669,9 @@ function send_init_confirm_email() { // body: `Hello ${event_presenter_obj.full_name},\n\nHere is the access link for the session: ${data.url.origin}/events_pres_mgmt/session/{$events_slct.event_session_id}?person_id=${event_presenter_obj.person_id_random}&person_pass=${event_presenter_obj.person_passcode}\n\nThank you,\n\nThe LCI Team`, // }); }} + title="Email the access link to the presenter" > - + Email Access Link {/if} @@ -780,10 +837,10 @@ function send_init_confirm_email() {
- - + + - +
@@ -798,7 +855,7 @@ function send_init_confirm_email() { Close - +
@@ -978,7 +1035,7 @@ section.ae_quick_popover { min-height: 30%; /* max-height: 100vh; */ min-width: 80%; - + /* overflow-y: auto; */ }