From 1d31d9d6718919fc95cb5b20aab771a9bff296a5 Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Thu, 12 Jun 2025 14:15:30 -0400 Subject: [PATCH] Updating the sign in process for presenters and session moderators. Got rid of old code. --- .../ae_events/ae_events__event_presenter.ts | 14 +++++---- src/lib/ae_events/ae_events__event_session.ts | 14 +++++---- src/routes/core/+layout.ts | 6 ++-- src/routes/events/+layout.ts | 4 +-- .../presenter/[presenter_id]/+page.svelte | 31 ++++++++++--------- .../[presenter_id]/presenter_page_menu.svelte | 26 ++-------------- .../[presenter_id]/presenter_view.svelte | 2 +- .../ae_comp__event_presenter_obj_li.svelte | 21 +++++++------ .../ae_comp__event_session_poc_profile.svelte | 4 +-- .../session/[session_id]/session_view.svelte | 15 ++++----- .../(idaa)/recovery_meetings/+page.svelte | 2 -- 11 files changed, 61 insertions(+), 78 deletions(-) diff --git a/src/lib/ae_events/ae_events__event_presenter.ts b/src/lib/ae_events/ae_events__event_presenter.ts index 2e191103..d22d75b3 100644 --- a/src/lib/ae_events/ae_events__event_presenter.ts +++ b/src/lib/ae_events/ae_events__event_presenter.ts @@ -747,6 +747,7 @@ export async function email_sign_in__event_presenter ( base_url, person_id, person_passcode, + event_id, event_session_id, event_presentation_id, event_presenter_id, @@ -760,6 +761,7 @@ export async function email_sign_in__event_presenter ( base_url: string, person_id: string, person_passcode: string, + event_id: string, event_session_id: string, event_presentation_id: string, event_presenter_id: string, @@ -772,31 +774,31 @@ export async function email_sign_in__event_presenter ( console.log(`*** email_sign_in__event_presenter() *** to_email=${to_email} to_name=${to_name} person_id=${person_id} person_passcode=${person_passcode} presentation_id=${event_presentation_id} presenter_id=${event_presenter_id}`); } - let subject = `LCI Congress 2024 - Pres Mgmt Hub Sign In Link for ${session_name} (ID: ${event_session_id})`; + let subject = `LCI Congress 2025 - Pres Mgmt Hub Sign In Link for ${session_name} (ID: ${event_session_id})`; - let sign_in_url = encodeURI(`${base_url}/events_pres_mgmt/session/${event_session_id}?person_id=${person_id}&person_pass=${person_passcode}&presentation_id=${event_presentation_id}&presenter_id=${event_presenter_id}`) + let sign_in_url = encodeURI(`${base_url}/events/${event_id}/session/${event_session_id}?person_id=${person_id}&person_pass=${person_passcode}&presentation_id=${event_presentation_id}&presenter_id=${event_presenter_id}`) let body_html = `
${to_name}, -

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

+

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

- 26th Annual Lean Construction Congress (2024):
+ 27th Annual Lean Construction Congress (2025):

Session Name: ${session_name}
Session ID: ${event_session_id}
Presentation Name: ${presentation_name}
Presentation ID: ${event_presentation_id}

-

Use this link to view or update your LCI 2024 presentation information.
+

Use this link to view or update your LCI 2025 presentation information.
Copy and paste link: ${sign_in_url}

`; api.send_email({ api_cfg: api_cfg, from_email: 'noreply+presmgmt@oneskyit.com', - from_name: 'LCI 2024 Pres Mgmt Hub', + from_name: 'LCI 2025 Pres Mgmt Hub', to_email: to_email, subject: subject, body_html: body_html, diff --git a/src/lib/ae_events/ae_events__event_session.ts b/src/lib/ae_events/ae_events__event_session.ts index 557dd0a2..5a284292 100644 --- a/src/lib/ae_events/ae_events__event_session.ts +++ b/src/lib/ae_events/ae_events__event_session.ts @@ -1040,6 +1040,7 @@ export async function email_sign_in__event_session ( base_url, person_id, person_passcode, + event_id, event_session_id, session_name, }: { @@ -1049,35 +1050,36 @@ export async function email_sign_in__event_session ( base_url: string, person_id: string, person_passcode: string, + event_id: string, event_session_id: string, session_name: string, } ) { console.log(`*** email_sign_in__event_session() *** to_email=${to_email} to_name=${to_name} person_id=${person_id} person_passcode=${person_passcode} session_id=${event_session_id}`); - let subject = `LCI Congress 2024 - Pres Mgmt Hub Sign In Link for ${session_name} (ID: ${event_session_id})`; + let subject = `LCI Congress 2025 - Pres Mgmt Hub Sign In Link for ${session_name} (ID: ${event_session_id})`; - let sign_in_url = encodeURI(`${base_url}/events_pres_mgmt/session/${event_session_id}?person_id=${person_id}&person_pass=${person_passcode}&session_id=${event_session_id}`) + let sign_in_url = encodeURI(`${base_url}/events/${event_id}/session/${event_session_id}?person_id=${person_id}&person_pass=${person_passcode}&session_id=${event_session_id}`) let body_html = `
${to_name}, -

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

+

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

- 26th Annual Lean Construction Congress (2024):
+ 27th Annual Lean Construction Congress (2025):

Session Name: ${session_name}
Session ID: ${event_session_id}

-

Use this link to view or update your LCI 2024 session information.
+

Use this link to view or update your LCI 2025 session information.
Copy and paste link: ${sign_in_url}

`; api.send_email({ api_cfg: api_cfg, from_email: 'noreply+presmgmt@oneskyit.com', - from_name: 'LCI 2024 Pres Mgmt Hub', + from_name: 'LCI 2025 Pres Mgmt Hub', to_email: to_email, subject: subject, body_html: body_html, diff --git a/src/routes/core/+layout.ts b/src/routes/core/+layout.ts index 38db5ab1..5ac6cb5e 100644 --- a/src/routes/core/+layout.ts +++ b/src/routes/core/+layout.ts @@ -22,9 +22,9 @@ export async function load({ parent }) { // } // let submenu = { - // main: {name: 'Main', href: '/events_pres_mgmt', access: false}, - // // manage: {name: 'Manage', href: '/events_pres_mgmt/manage', access: 'administrator', disable: true, hide: true}, - // locations: {name: 'Locations', href: '/events_pres_mgmt/locations', access: false, disable: false, hide: false}, + // main: {name: 'Main', href: '/events', access: false}, + // // manage: {name: 'Manage', href: '/events/manage', access: 'administrator', disable: true, hide: true}, + // locations: {name: 'Locations', href: '/events/locations', access: false, disable: false, hide: false}, // }; // data.submenu = submenu diff --git a/src/routes/events/+layout.ts b/src/routes/events/+layout.ts index 5d25aad6..b873210d 100644 --- a/src/routes/events/+layout.ts +++ b/src/routes/events/+layout.ts @@ -56,8 +56,8 @@ export async function load({ parent }) { // let submenu = { - // main: {name: 'Main', href: '/events_pres_mgmt', access: false}, - // // manage: {name: 'Manage', href: '/events_pres_mgmt/manage', access: 'administrator', disable: true, hide: true}, + // main: {name: 'Main', href: '/events', access: false}, + // // manage: {name: 'Manage', href: '/events/${event_id}/manage', access: 'administrator', disable: true, hide: true}, // locations: {name: 'Locations', href: `/events/${event_id}/locations`, access: false, disable: false, hide: false}, // }; // parent_data.submenu = submenu diff --git a/src/routes/events/[event_id]/presenter/[presenter_id]/+page.svelte b/src/routes/events/[event_id]/presenter/[presenter_id]/+page.svelte index 9440be61..06f2980c 100644 --- a/src/routes/events/[event_id]/presenter/[presenter_id]/+page.svelte +++ b/src/routes/events/[event_id]/presenter/[presenter_id]/+page.svelte @@ -172,27 +172,27 @@ if (!$ae_loc.authenticated_access && $events_loc.pres_mgmt.show_content__present - + Not signed in as presenter - {#if $lq__event_presenter_obj?.email} - ({$lq__event_presenter_obj.email.replace(/^(.{3}).*@/, '$1...@')}) + {#if $lq__event_presenter_obj?.person_primary_email} + ({$lq__event_presenter_obj.person_primary_email.replace(/^(.{3}).*@/, '$1...@')}) {:else} {/if} {:else} - ({@html ($lq__event_presenter_obj?.email && $lq__event_presenter_obj?.email.length) ? $lq__event_presenter_obj?.email : 'email '+ae_snip.html__not_set}) + ({@html ($lq__event_presenter_obj?.person_primary_email && $lq__event_presenter_obj?.person_primary_email.length) ? $lq__event_presenter_obj?.person_primary_email : 'email '+ae_snip.html__not_set}) {/if} {#if $lq__event_presenter_obj.person_id && $ae_loc.trusted_access} - + {/if} - {#if $ae_loc.authenticated_access} {#if $events_loc.pres_mgmt.show_content__presenter_qr} 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 5df9e8d6..b4eb0098 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 @@ -281,7 +281,7 @@ $: if ($lq__event_presenter_obj) { let qr_id_url = `${$lq__event_presenter_obj?.event_presenter_id}_url`; // URL for this page (be sure to URL encode it): - let url_str = `${$ae_loc.url_origin}/events_pres_mgmt/presenter/${$lq__event_presenter_obj?.event_presenter_id}`; + let url_str = `${$ae_loc.url_origin}/events/${$lq__event_presenter_obj?.event_id}/presenter/${$lq__event_presenter_obj?.event_presenter_id}`; url_str = encodeURI(url_str); 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 168366e7..3627612f 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 @@ -109,7 +109,7 @@ let lq__event_presentation_obj = liveQuery( href="/events/{event_presenter_obj.event_id_random}/presenter/{event_presenter_obj.event_presenter_id_random}" class="btn variant-ghost-primary hover:variant-filled-primary font-bold min-w-64 max-w-96 my-0.5 overflow-hidden" class:btn-sm={display_mode != 'default'} - title="Person ID: {event_presenter_obj.person_id_random}; Email: {event_presenter_obj.email}" + 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' } @@ -142,16 +142,16 @@ let lq__event_presentation_obj = liveQuery( - {#if ($events_loc?.pres_mgmt?.show__email_access_link && event_presenter_obj?.email && ($ae_loc.administrator_access || !$events_loc.auth__person?.id))} + {#if ($events_loc?.pres_mgmt?.show__email_access_link && event_presenter_obj?.person_primary_email && ($ae_loc.administrator_access || !$events_loc.auth__person?.id))}