diff --git a/src/lib/ae_events/db_events.ts b/src/lib/ae_events/db_events.ts index ec9688ac..3bfac973 100644 --- a/src/lib/ae_events/db_events.ts +++ b/src/lib/ae_events/db_events.ts @@ -254,6 +254,9 @@ export interface Badge_template { style_href?: null | string; duplex?: null | number | boolean; + cfg_json?: null | string; + data_json?: null | string; + enable?: null | boolean; hide?: null | boolean; priority?: null | boolean; diff --git a/src/routes/events/[event_id]/(badges)/badges/[badge_id]/print/+page.svelte b/src/routes/events/[event_id]/(badges)/badges/[badge_id]/print/+page.svelte index ae55576c..b1cb6d01 100644 --- a/src/routes/events/[event_id]/(badges)/badges/[badge_id]/print/+page.svelte +++ b/src/routes/events/[event_id]/(badges)/badges/[badge_id]/print/+page.svelte @@ -118,13 +118,27 @@ // When set, overrides the default @page margin: 0 for per-template positioning. // Expected format in cfg_json: { "print_margin": { "top": "0.25in", "right": "0.25in", "bottom": "0.25in", "left": "0.25in" } } // All four edges are optional; omitted edges fall back to 0. - // TODO: inject into @page rule via a dynamic - - - {#if $lq__event_badge_template_obj?.layout === 'badge_3.5x5.5_pvc'} - - {:else if $lq__event_badge_template_obj?.layout === 'badge_4x5_fanfold'} - - {:else} - - - {/if} + Print media CSS lives in static/ae-print-badge.css (loaded below). + @page size is injected via $effect in the script block (dynamic per template layout). + --> +