badges(runtime): honor mod_badges_json flags (badge_id_only search, QR toggle, add/upload/mass-print gating)

This commit is contained in:
Scott Idem
2026-04-02 17:23:35 -04:00
parent 4a5b4bf7cd
commit 0ab8b936ce
3 changed files with 72 additions and 66 deletions

View File

@@ -122,9 +122,11 @@ async function handle_save(field_name: string, data: any) {
<summary class="summary text-error-500 font-bold"
>Admin Tools</summary>
<div class="space-y-4 p-4">
{#if (event_obj?.mod_badges_json?.enable_add_badge_btn ?? true) || (event_obj?.mod_badges_json?.enable_upload_badge_li_btn ?? true)}
<div class="card rounded-md border p-4 text-center">
<h4 class="h4">Badge Operations</h4>
<div class="mt-2 flex flex-wrap justify-center gap-2">
{#if event_obj?.mod_badges_json?.enable_add_badge_btn ?? true}
<button
type="button"
class="btn btn-primary"
@@ -132,6 +134,8 @@ async function handle_save(field_name: string, data: any) {
(show_create_badge_modal = true)}>
<Plus size="1em" aria-hidden="true" /> Add New Badge
</button>
{/if}
{#if event_obj?.mod_badges_json?.enable_upload_badge_li_btn ?? true}
<button
type="button"
class="btn btn-primary ml-2"
@@ -140,9 +144,12 @@ async function handle_save(field_name: string, data: any) {
<Upload size="1em" aria-hidden="true" /> Upload Badge
List
</button>
{/if}
</div>
</div>
{/if}
{#if event_obj?.mod_badges_json?.enable_mass_print ?? true}
<div class="card rounded-md border p-4 text-center">
<h4 class="h4">Mass Print Options</h4>
<div class="mt-2 flex flex-wrap justify-center gap-2">
@@ -165,6 +172,7 @@ async function handle_save(field_name: string, data: any) {
</a>
</div>
</div>
{/if}
<div class="mt-4 flex flex-wrap justify-center gap-4">
<a