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 8a7d931c..3cb751fb 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 @@ -52,15 +52,7 @@ let tmp_opt_out: key_val = { publication_in_app: false }; -onMount(() => { - console.log('Events Session [slug]: form_agree.svelte'); - // console.log(`$events_slct.event_presenter_id:`, $events_slct.event_presenter_id); - console.log(`$lq__event_presenter_obj:`, $lq__event_presenter_obj); - - // console.log($lq__event_presenter_obj.data_json); -}); - - +// Functions and Logic async function handle_submit_form(event) { console.log('*** handle_submit_form() ***'); @@ -81,10 +73,15 @@ async function handle_submit_form(event) { 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; + opt_out_do.optout_updated_on = new Date().toISOString(); + console.log(`opt_out_do:`, opt_out_do); let data_out = { - data_json: opt_out_do, + data_json: { + ...$lq__event_presenter_obj.data_json, + ...opt_out_do + } } ae_promises.update__event_presenter_obj = await handle_update__event_presenter({ 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 c7c44c7b..272ab398 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 @@ -20,6 +20,8 @@ let ae_promises: key_val = {}; // let ae_tmp: key_val = {}; // let ae_triggers: key_val = {}; +let poc_type = $events_loc.pres_mgmt.label__session_poc_type ?? 'poc'; + $events_sess.pres_mgmt.disable_submit__opt_out = false; let tmp_agree = false; @@ -51,12 +53,36 @@ async function handle_submit_form(event) { 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; + opt_out_do.optout_updated_on = new Date().toISOString(); + console.log(`opt_out_do:`, opt_out_do); - let data_out = { - data_json: opt_out_do, + let event_session_data = {poc_kv_json: $lq__event_session_obj.poc_kv_json}; + console.log('event_session_data:', event_session_data); + + // Check if poc_type exists in the event_session_data.poc_kv_json + if (!event_session_data.poc_kv_json[poc_type]) { + event_session_data.poc_kv_json[poc_type] = {}; } + event_session_data.poc_kv_json[poc_type] = { + ...event_session_data.poc_kv_json[poc_type], + ...opt_out_do + }; + + + // let poc_kv_json_type = $lq__event_session_obj.poc_kv_json[poc_type]; + + // let data_out: key_val = { + // // data_json: opt_out_do, + // poc_kv_json: { + // [poc_type]: { + // poc_kv_json_type, + // ...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, @@ -78,7 +104,7 @@ async function handle_submit_form(event) { 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, + data_kv: event_session_data, log_lvl: log_lvl, }) .then(function (update_result) { @@ -148,7 +174,7 @@ async function handle_submit_form(event) { class="checkbox variant-ghost-warning checked:variant-filled-warning hover:variant-filled-error" id="optout_audio" name="optout_audio" - checked={$lq__event_session_obj.data_json?.optout_audio} + checked={$lq__event_session_obj.poc_kv_json[poc_type]?.optout_audio} value={true} > Opt-out - Audio Reproduction of Presentation @@ -162,7 +188,7 @@ async function handle_submit_form(event) { class="checkbox variant-ghost-warning checked:variant-filled-warning hover:variant-filled-error" id="optout_video" name="optout_video" - checked={$lq__event_session_obj.data_json?.optout_video} + checked={$lq__event_session_obj.poc_kv_json[poc_type]?.optout_video} value={true} > Opt-out - Video Reproduction of Presentation @@ -176,7 +202,7 @@ async function handle_submit_form(event) { class="checkbox variant-ghost-warning checked:variant-filled-warning hover:variant-filled-error" id="optout_transcription_and_publication" name="optout_transcription_and_publication" - checked={$lq__event_session_obj.data_json?.optout_transcription_and_publication} + checked={$lq__event_session_obj.poc_kv_json[poc_type]?.optout_transcription_and_publication} value={true} > Opt-out - Transcription and Publication of Presentation on LCI Website @@ -190,7 +216,7 @@ async function handle_submit_form(event) { class="checkbox variant-ghost-warning checked:variant-filled-warning hover:variant-filled-error" id="optout_publication_in_app" name="optout_publication_in_app" - checked={$lq__event_session_obj.data_json?.optout_publication_in_app} + checked={$lq__event_session_obj.poc_kv_json[poc_type]?.optout_publication_in_app} value={true} > Opt-out - Publication of Presentation on LCI Congress App diff --git a/src/routes/events_pres_mgmt/ae_comp__event_session_poc_profile.svelte b/src/routes/events_pres_mgmt/ae_comp__event_session_poc_profile.svelte index 5b3142ed..dd966e1e 100644 --- a/src/routes/events_pres_mgmt/ae_comp__event_session_poc_profile.svelte +++ b/src/routes/events_pres_mgmt/ae_comp__event_session_poc_profile.svelte @@ -140,6 +140,7 @@ $: if (browser && ae_tmp.biography === null && $lq__event_session_obj?.poc_kv_js } event_session_data.poc_kv_json[poc_type]['biography'] = ae_tmp.biography; + event_session_data.poc_kv_json[poc_type]['biography_updated_on'] = new Date().toISOString(); ae_promises.update__event_session_obj = events_func.update_ae_obj__event_session({ api_cfg: $ae_api, diff --git a/src/routes/events_pres_mgmt/presenter_view.svelte b/src/routes/events_pres_mgmt/presenter_view.svelte index 16f50f0f..1a4fc422 100644 --- a/src/routes/events_pres_mgmt/presenter_view.svelte +++ b/src/routes/events_pres_mgmt/presenter_view.svelte @@ -1400,6 +1400,10 @@ $: if ($lq__event_presenter_obj) { let event_presenter_data = { 'biography': ae_tmp.biography, + 'data_json': { + ...$lq__event_presenter_obj.data_json, + 'biography_updated_on': new Date().toISOString() + }, }; ae_promises.update__event_presenter_obj = events_func.update_ae_obj__event_presenter({