From 3d34e30c63ef6d0ebc3f453f564c3b9118583e08 Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Fri, 13 Sep 2024 15:40:02 -0400 Subject: [PATCH] Added the opt out options to the session POC agree page. --- .../ae_comp__event_files_upload.svelte | 2 +- ...ae_comp__event_presenter_form_agree.svelte | 81 ++--- ..._comp__event_session_poc_form_agree.svelte | 293 ++++++++++++++---- .../presenter/[slug]/+page.svelte | 1 - .../events_pres_mgmt/session_view.svelte | 43 --- 5 files changed, 279 insertions(+), 141 deletions(-) diff --git a/src/routes/events_pres_mgmt/ae_comp__event_files_upload.svelte b/src/routes/events_pres_mgmt/ae_comp__event_files_upload.svelte index 618ace21..facfda4c 100644 --- a/src/routes/events_pres_mgmt/ae_comp__event_files_upload.svelte +++ b/src/routes/events_pres_mgmt/ae_comp__event_files_upload.svelte @@ -25,7 +25,7 @@ export let multiple: boolean = true; export let required: boolean = true; export let accept: string = 'audio/*, image/*, video/*, .bak, .cfg, .css, .csv, .doc, .docx, .gz, .htm, .html, .ini, .iso, .j2, .json, .key, .keynote, .md, .pdf, .ppt, .pptx, .rar, .rtf, .sql, .svelte, ttf, .txt, .xls, .xlsx, .xz, .zip, .bin, .dmg, .exe, .js, .msi, .php, .py, .sh'; -let class_li_default: string = 'flex flex-col gap-1 items-center justify-center w-full'; +export let class_li_default: string = 'flex flex-col gap-1 items-center justify-center w-full max-w-2xl mx-auto my-1'; export let class_li: string = ''; export let input_class_li: string[] = ['file_drop_area']; export let table_class_li: string[] = ['table', 'table-sm', 'table-striped', 'table-hover' , 'text-sm']; diff --git a/src/routes/events_pres_mgmt/ae_comp__event_presenter_form_agree.svelte b/src/routes/events_pres_mgmt/ae_comp__event_presenter_form_agree.svelte index a055e731..8a7d931c 100644 --- a/src/routes/events_pres_mgmt/ae_comp__event_presenter_form_agree.svelte +++ b/src/routes/events_pres_mgmt/ae_comp__event_presenter_form_agree.svelte @@ -19,7 +19,7 @@ import { events_func } from '$lib/ae_events_functions'; // export let event_presenter_id: string; export let lq__event_presenter_obj: any; // export let event_presentation_id: string; -export let lq__event_presentation_obj: any; +// export let lq__event_presentation_obj: any; // export let lq__event_session_obj: any; let ae_triggers: key_val = {}; @@ -158,8 +158,9 @@ async function handle_update__event_presenter({

{$lq__event_presenter_obj.full_name} ({$lq__event_presenter_obj.email}) agrees to the following terms and conditions for the presentation:

-

Title: "{$lq__event_presentation_obj?.name}"

+

Title: "{$lq__event_presenter_obj?.event_presentation_name}"

+

Opt-Out?

+

Agree?

- {#if !$lq__event_presenter_obj?.agree} -
- Not Agreed: - - -
-
- Waiting for agreement to the Guest Speaker Consent and Release and Terms and Conditions before you can move on. -
- {:else} - Agreed: - - Marked as agreed - {/if} - -
- {#if $ae_loc.trusted_access || $events_loc.auth__kv.presentation[$lq__event_presenter_obj?.event_presentation_id_random]} - - {/if} -
+
+ {#if $ae_loc.trusted_access || $events_loc.auth__kv.presentation[$lq__event_presenter_obj?.event_presentation_id_random]} + + {/if} +
+
diff --git a/src/routes/events_pres_mgmt/ae_comp__event_session_poc_form_agree.svelte b/src/routes/events_pres_mgmt/ae_comp__event_session_poc_form_agree.svelte index adc2940e..c7c44c7b 100644 --- a/src/routes/events_pres_mgmt/ae_comp__event_session_poc_form_agree.svelte +++ b/src/routes/events_pres_mgmt/ae_comp__event_session_poc_form_agree.svelte @@ -31,6 +31,67 @@ let tmp_opt_out: key_val = { }; // Functions and Logic +async function handle_submit_form(event) { + console.log('*** handle_submit_form() ***'); + + $events_sess.pres_mgmt.disable_submit__opt_out = true; + $events_sess.pres_mgmt.submit_status = 'saving'; + + // Data in + let form_data = new FormData(event.target); + console.log(form_data); + + let opt_out_di: key_val = ae_util.extract_prefixed_form_data({prefix: null, form_data: form_data, trim_values: true, bool_tf_str: true, log_lvl: 0}); + console.log(`opt_out_di:`, opt_out_di); + + // Data out + let opt_out_do: key_val = {}; + opt_out_do.optout_audio = opt_out_di.optout_audio??false; + opt_out_do.optout_video = opt_out_di.optout_video??false; + opt_out_do.optout_transcription_and_publication = opt_out_di.optout_transcription_and_publication??false; + opt_out_do.optout_publication_in_app = opt_out_di.optout_publication_in_app??false; + + console.log(`opt_out_do:`, opt_out_do); + + let data_out = { + data_json: opt_out_do, + } + + // ae_promises.update__event_presenter_obj = await handle_update__event_presenter({ + // obj_type: 'event_presenter', + // obj_id: $lq__event_session_obj?.event_presenter_id_random, + // data: data_out + // }); + // console.log(ae_promises.update__event_presenter_obj); + + + + // let event_session_data = { + // poc_agree: false, + // } + + // Use this in the future if we need to store the agreements in a more complex way? + // let event_session_data = {poc_kv_json: $lq__event_session_obj?.poc_kv_json}; + // console.log('event_session_data:', event_session_data); + // event_session_data.poc_kv_json[poc_type]['agree'] = false; + + ae_promises.update__event_session_obj = events_func.update_ae_obj__event_session({ + api_cfg: $ae_api, + event_session_id: $lq__event_session_obj?.event_session_id_random, + data_kv: data_out, + log_lvl: log_lvl, + }) + .then(function (update_result) { + // console.log(update_result); + // return update_result; + }); + + + + $events_sess.pres_mgmt.disable_submit__opt_out = false; + $events_sess.pres_mgmt.submit_status = 'saved'; +} + @@ -61,73 +122,189 @@ let tmp_opt_out: key_val = { />
-
-{#if !$lq__event_session_obj?.poc_agree} - -{:else} - -{/if} -
+ + +
+ +
+ + + +
+

Agree?

+ {#if !$lq__event_session_obj?.poc_agree} + + {:else} + + {/if} +
+ + {:else} Not ready diff --git a/src/routes/events_pres_mgmt/presenter/[slug]/+page.svelte b/src/routes/events_pres_mgmt/presenter/[slug]/+page.svelte index 55ba4029..48c5100d 100644 --- a/src/routes/events_pres_mgmt/presenter/[slug]/+page.svelte +++ b/src/routes/events_pres_mgmt/presenter/[slug]/+page.svelte @@ -234,7 +234,6 @@ if (!$ae_loc.authenticated_access && $events_loc.pres_mgmt.show_content__present diff --git a/src/routes/events_pres_mgmt/session_view.svelte b/src/routes/events_pres_mgmt/session_view.svelte index d208bc31..4179409b 100644 --- a/src/routes/events_pres_mgmt/session_view.svelte +++ b/src/routes/events_pres_mgmt/session_view.svelte @@ -941,8 +941,6 @@ $: if ($lq__event_session_obj) { {/if} - - @@ -974,45 +971,5 @@ $: if ($lq__event_session_obj) { - - - -