From b4ab60ebbab6b0bbcca53ff9f879df404ccd7867 Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Thu, 12 Mar 2026 16:05:08 -0400 Subject: [PATCH] Badges: PVC wrapper hugs card tightly; hide 'Front of badge' label when single-sided --- .../badges/css/badge_layout_zebra_zc10l_pvc.css | 15 ++++++++++----- .../[badge_id]/ae_comp__badge_obj_view_v2.svelte | 2 +- src/routes/events/ae_comp__events_menu_nav.svelte | 6 +++++- 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/src/lib/ae_events/badges/css/badge_layout_zebra_zc10l_pvc.css b/src/lib/ae_events/badges/css/badge_layout_zebra_zc10l_pvc.css index 8e0d1892..c16f14d5 100644 --- a/src/lib/ae_events/badges/css/badge_layout_zebra_zc10l_pvc.css +++ b/src/lib/ae_events/badges/css/badge_layout_zebra_zc10l_pvc.css @@ -25,8 +25,13 @@ /* outline: thick solid orange; */ } -/* Body area: 5.5in total − ~1in header − ~0.5in footer = ~4in for content. - Same as the current Tailwind default — no body override needed. */ - -/* No .badge_back rules — duplex=0 on the template means the back section - is not rendered at all (see show_badge_back in ae_comp__badge_obj_view.svelte). */ +/* Outer wrapper: remove the generic 4×6 fanfold defaults so the blue dashed + outline hugs the card tightly. The badge_front CSS above supplies the exact + 3.5×5.5in size; wrapper just needs to fit it with no extra space. */ +[data-layout="badge_3.5x5.5_pvc"].event_badge_wrapper { + padding: 0; + gap: 0; + min-height: 0; + width: fit-content; + max-width: fit-content; +} diff --git a/src/routes/events/[event_id]/(badges)/badges/[badge_id]/ae_comp__badge_obj_view_v2.svelte b/src/routes/events/[event_id]/(badges)/badges/[badge_id]/ae_comp__badge_obj_view_v2.svelte index 644c720f..dafa1fe2 100644 --- a/src/routes/events/[event_id]/(badges)/badges/[badge_id]/ae_comp__badge_obj_view_v2.svelte +++ b/src/routes/events/[event_id]/(badges)/badges/[badge_id]/ae_comp__badge_obj_view_v2.svelte @@ -321,7 +321,7 @@ transition-all " > - Front of badge + {#if show_badge_back}Front of badge{:else}Badge preview{/if} {#if $lq__event_badge_template_obj.header_path} diff --git a/src/routes/events/ae_comp__events_menu_nav.svelte b/src/routes/events/ae_comp__events_menu_nav.svelte index 6585fc5c..a5ae2e76 100644 --- a/src/routes/events/ae_comp__events_menu_nav.svelte +++ b/src/routes/events/ae_comp__events_menu_nav.svelte @@ -36,6 +36,10 @@ events__session_id = null, events__session_search = false }: Props = $props(); + + // Build launcher URL segments separately so the href template stays simple (avoids ternaries in href attr) + let launcher_loc_seg = $derived(events__launcher_id ? `/${events__launcher_id}` : ''); + let launcher_sess_qry = $derived(events__session_id ? `?session_id=${events__session_id}` : ''); @@ -103,7 +107,7 @@ Back to Session