From 6ab4166da02616062eb9b10c305da13a2a87e5c9 Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Mon, 15 Jun 2026 14:43:41 -0400 Subject: [PATCH] fix(pres_mgmt): decouple email access link buttons from require_agree flags Presenter email button: removed dependency on require__presenter_agree, fixed auth gate that blocked trusted staff (presenter_is_authed includes trusted_access, so !presenter_is_authed always hid the button from staff). New condition: show when email feature is on AND person has email AND (staff OR presenter not yet authed). Session POC email button: removed dependency on require__session_agree. Staff need to send sign-in links regardless of whether an agreement form is in use. Added confirm dialog and descriptive title attribute. Updated copy-link btn_title for consistency. Co-Authored-By: Claude Sonnet 4.6 --- .../presenter/[presenter_id]/+page.svelte | 2 +- .../session/[session_id]/session_view.svelte | 19 ++++++++++++------- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/src/routes/events/[event_id]/(pres_mgmt)/presenter/[presenter_id]/+page.svelte b/src/routes/events/[event_id]/(pres_mgmt)/presenter/[presenter_id]/+page.svelte index dbe3999a..2726d077 100644 --- a/src/routes/events/[event_id]/(pres_mgmt)/presenter/[presenter_id]/+page.svelte +++ b/src/routes/events/[event_id]/(pres_mgmt)/presenter/[presenter_id]/+page.svelte @@ -262,7 +262,7 @@ let presenter_is_authed = $derived( > {/if} - {#if pres_mgmt_loc.current.require__presenter_agree && pres_mgmt_loc.current.show__email_access_link && $lq__event_presenter_obj?.person_primary_email && ($ae_loc.public_access || !events_auth_loc.current.auth__person?.id)} + {#if pres_mgmt_loc.current.show__email_access_link && $lq__event_presenter_obj?.person_primary_email && ($ae_loc.trusted_access || !presenter_is_authed)}