From 5ef2d05e9c544fbfd98ed3a4af6055fb95749332 Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Tue, 18 Jun 2024 18:49:30 -0400 Subject: [PATCH] Enable emailing sign in links --- src/lib/ae_events_functions.ts | 14 ++-- src/lib/db_events.ts | 15 +++-- .../session/[slug]/+page.svelte | 67 +++++++++++++++++-- 3 files changed, 80 insertions(+), 16 deletions(-) diff --git a/src/lib/ae_events_functions.ts b/src/lib/ae_events_functions.ts index 9db58205..aab0db2a 100644 --- a/src/lib/ae_events_functions.ts +++ b/src/lib/ae_events_functions.ts @@ -1563,12 +1563,6 @@ function handle_db_save_ae_obj_li__event_session({obj_type, obj_li}) { event_location_id_random: obj.event_location_id_random, poc_person_id_random: obj.poc_person_id_random, - poc_person_given_name: obj.poc_person_given_name, - poc_person_family_name: obj.poc_person_family_name, - poc_person_full_name: obj.poc_person_full_name, - poc_person_primary_email: obj.poc_person_primary_email, - - poc_kv_json: obj.poc_kv_json, name: obj.name, description: obj.description, @@ -1597,6 +1591,14 @@ function handle_db_save_ae_obj_li__event_session({obj_type, obj_li}) { // From SQL view // event_name: obj.event_name, file_count: obj.file_count, + + poc_person_given_name: obj.poc_person_given_name, + poc_person_family_name: obj.poc_person_family_name, + poc_person_full_name: obj.poc_person_full_name, + poc_person_primary_email: obj.poc_person_primary_email, + poc_person_passcode: obj.poc_person_passcode, + poc_kv_json: obj.poc_kv_json, + event_location_code: obj.event_location_code, event_location_name: obj.event_location_name, }); diff --git a/src/lib/db_events.ts b/src/lib/db_events.ts index 75d463c8..76d13465 100644 --- a/src/lib/db_events.ts +++ b/src/lib/db_events.ts @@ -233,11 +233,6 @@ export interface Session { event_location_id_random: string; poc_person_id_random: string; - poc_person_given_name: string; - poc_person_family_name: string; - poc_person_full_name: string; - poc_person_primary_email: string; - poc_kv_json: null|string; name: string; description: null|string; @@ -265,6 +260,14 @@ export interface Session { // Additional fields for convenience (database views) file_count: number; + + poc_person_given_name: string; + poc_person_family_name: string; + poc_person_full_name: string; + poc_person_primary_email: string; + poc_person_passcode: string; + poc_kv_json: null|string; + event_location_code: string; event_location_name: string; } @@ -357,6 +360,8 @@ export interface Presenter { // Additional fields for convenience (database views) file_count: number; + person_passcode: string; + person_primary_email: string; } diff --git a/src/routes/events_pres_mgmt/session/[slug]/+page.svelte b/src/routes/events_pres_mgmt/session/[slug]/+page.svelte index 74494c62..92a52388 100644 --- a/src/routes/events_pres_mgmt/session/[slug]/+page.svelte +++ b/src/routes/events_pres_mgmt/session/[slug]/+page.svelte @@ -316,7 +316,7 @@ function send_init_confirm_email({to_email, to_name, person_id, person_passcode, let body_html = `
${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.

+

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.

@@ -342,6 +342,54 @@ function send_init_confirm_email({to_email, to_name, person_id, person_passcode, } +function send_sign_in_poc_email({ + to_email, + to_name, + person_id, + person_passcode, + session_id, + session_name + }: { + to_email: string, + to_name: string, + person_id: string, + person_passcode: string, + session_id: string, + session_name: string + } + ) { + console.log(`*** send_sign_in_poc_email() *** to ${to_email}.`); + + // 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}&session_id=${session_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 = ` +
${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.

+
+ +
+ 26th Annual Lean Construction Congress (2024):
+

+ Session Name: ${$lq__event_session_obj?.name}
+ Session ID: ${$lq__event_session_obj?.event_session_id_random} +

+

Use this link to view or update your LCI 2024 session information.
+ 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: to_email, + subject: subject, + body_html: body_html, + }); +} + @@ -387,7 +435,6 @@ function send_init_confirm_email({to_email, to_name, person_id, person_passcode,