From 9c3fe62724c43194843cf6d5a4937cef0132bc47 Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Mon, 28 Oct 2024 14:37:24 -0400 Subject: [PATCH] Updating the permissions. Now with show/hide email access link. --- src/lib/ae_events__event.ts | 7 ++++-- .../events/[event_id]/locations/+page.svelte | 4 +++- .../presenter/[presenter_id]/+page.svelte | 1 + .../ae_comp__event_presenter_obj_li.svelte | 4 ++-- .../ae_comp__event_presenter_obj_tbl.svelte | 15 ++++++------ .../events/ae_comp__events_menu_nav.svelte | 24 +++++++++++++++---- .../ae_comp__event_file_obj_tbl.svelte | 8 +++---- .../ae_comp__event_session_obj_tbl.svelte | 17 ++++++------- .../events_pres_mgmt/session_page_menu.svelte | 3 +++ .../events_pres_mgmt/session_view.svelte | 1 + 10 files changed, 56 insertions(+), 28 deletions(-) diff --git a/src/lib/ae_events__event.ts b/src/lib/ae_events__event.ts index a6b20353..0dd16cf0 100644 --- a/src/lib/ae_events__event.ts +++ b/src/lib/ae_events__event.ts @@ -584,6 +584,9 @@ export function sync_config__event_pres_mgmt( // Show content: // pres_mgmt_cfg_local.show__navigation = pres_mgmt_cfg_remote?.show__navigation ?? false; + pres_mgmt_cfg_local.show__copy_access_link = pres_mgmt_cfg_remote?.show__copy_access_link ?? false; + pres_mgmt_cfg_local.show__email_access_link = pres_mgmt_cfg_remote?.show__email_access_link ?? false; + pres_mgmt_cfg_local.file_purpose_option_kv = pres_mgmt_cfg_remote?.file_purpose_option_kv ?? null; // Deal with things that can be overridden: @@ -628,8 +631,8 @@ export function sync_config__event_pres_mgmt( pres_mgmt_cfg_local.hide__session_poc_biography = pres_mgmt_cfg_remote?.hide__session_poc_biography ?? false; // New and in progress pres_mgmt_cfg_local.hide__session_poc_profile_pic = pres_mgmt_cfg_remote?.hide__session_poc_profile_pic ?? false; // New and in progress - pres_mgmt_cfg_local.show__copy_access_link = pres_mgmt_cfg_remote?.show__copy_access_link ?? false; - pres_mgmt_cfg_local.show__email_access_link = pres_mgmt_cfg_remote?.show__email_access_link ?? false; + // pres_mgmt_cfg_local.show__copy_access_link = pres_mgmt_cfg_remote?.show__copy_access_link ?? false; + // pres_mgmt_cfg_local.show__email_access_link = pres_mgmt_cfg_remote?.show__email_access_link ?? false; pres_mgmt_cfg_local.show__launcher_link = pres_mgmt_cfg_remote?.show__launcher_link ?? false; pres_mgmt_cfg_local.show__launcher_link_legacy = pres_mgmt_cfg_remote?.show__launcher_link_legacy ?? false; } diff --git a/src/routes/events/[event_id]/locations/+page.svelte b/src/routes/events/[event_id]/locations/+page.svelte index 53ad1afd..dc2be760 100644 --- a/src/routes/events/[event_id]/locations/+page.svelte +++ b/src/routes/events/[event_id]/locations/+page.svelte @@ -60,7 +60,9 @@ $: lq__event_location_obj_li = liveQuery(async () => { // Functions and Logic onMount(() => { - console.log('Events Location [slug]: +page.svelte'); + if (log_lvl) { + console.log('Events [event_id] Locations: +page.svelte'); + } }); 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 eab9f8ec..871c8bb6 100644 --- a/src/routes/events/[event_id]/presenter/[presenter_id]/+page.svelte +++ b/src/routes/events/[event_id]/presenter/[presenter_id]/+page.svelte @@ -202,6 +202,7 @@ if (!$ae_loc.authenticated_access && $events_loc.pres_mgmt.show_content__present {/if} {#if $events_loc.pres_mgmt?.require__presenter_agree + && $events_loc?.pres_mgmt?.show__email_access_link && $lq__event_presenter_obj?.email && ($ae_loc.public_access || !$events_loc.auth__person?.id) } 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 208b79ca..89e0d589 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 @@ -12,7 +12,7 @@ import { db_events } from "$lib/db_events"; import { ae_snip, ae_loc, ae_sess, ae_api, ae_trig, slct, slct_trigger } from '$lib/ae_stores'; import { events_loc, events_sess, events_slct, events_trigger, events_trig_kv } from '$lib/ae_events_stores'; import { events_func } from '$lib/ae_events_functions'; - import { ae_util } from '$lib/ae_utils/ae_utils'; +import { ae_util } from '$lib/ae_utils/ae_utils'; // Exports export let log_lvl: number = 0; @@ -143,7 +143,7 @@ let lq__event_presentation_obj = liveQuery( - {#if 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?.email && ($ae_loc.administrator_access || !$events_loc.auth__person?.id))}