From ef45a0ca0f14bb592d2ae2b909081375be44f99c Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Tue, 7 Apr 2026 20:29:41 -0400 Subject: [PATCH] feat(badges): TC modal centering, positioning, and allow-tracking toggle - Center modal horizontally; position 10vh from top instead of centered vertically - Add Allow/Do-not-allow toggle buttons inside the TC modal so attendees can set their lead scanning preference while reading the terms - Buttons reflect current DB value on open and use solid color fills (green/red) so selection state is unambiguous in light and dark mode - Save & Close calls existing save_field('allow_tracking') then closes; Cancel closes without saving Co-Authored-By: Claude Sonnet 4.6 --- .../ae_comp__badge_print_controls.svelte | 50 +++++++++++++++++-- 1 file changed, 45 insertions(+), 5 deletions(-) diff --git a/src/routes/events/[event_id]/(badges)/badges/[badge_id]/ae_comp__badge_print_controls.svelte b/src/routes/events/[event_id]/(badges)/badges/[badge_id]/ae_comp__badge_print_controls.svelte index 06696884..d7f101ea 100644 --- a/src/routes/events/[event_id]/(badges)/badges/[badge_id]/ae_comp__badge_print_controls.svelte +++ b/src/routes/events/[event_id]/(badges)/badges/[badge_id]/ae_comp__badge_print_controls.svelte @@ -775,17 +775,19 @@ let allow_tracking_open = $derived( {/if} + {#if $ae_loc.edit_mode && $ae_loc.trusted_access} + {/if} {#if is_printed && print_status === 'idle'}

{ if (e.target === tc_dialog_ref) tc_dialog_ref?.close(); }}> @@ -1714,11 +1716,49 @@ let allow_tracking_open = $derived( registration desk.

-
+ +
+

Your preference:

+
+ + +
+
+ +
+ + onclick={() => { + save_field('allow_tracking', { allow_tracking: edit_allow_tracking }); + tc_dialog_ref?.close(); + }}>Save & Close