From 7c5cf5310690cc0d9a47601af102f299e0913d22 Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Mon, 8 Jun 2026 19:52:19 -0400 Subject: [PATCH] feat(badges): extend search result limit to 500 for trusted staff MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Trusted users can now step up to 500 results (300 → 400 → 500) via the existing ± stepper. Manager tier continues to 2500 as before. Co-Authored-By: Claude Sonnet 4.6 --- .../(badges)/badges/ae_comp__badge_search.svelte | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/routes/events/[event_id]/(badges)/badges/ae_comp__badge_search.svelte b/src/routes/events/[event_id]/(badges)/badges/ae_comp__badge_search.svelte index 68543caf..f5477198 100644 --- a/src/routes/events/[event_id]/(badges)/badges/ae_comp__badge_search.svelte +++ b/src/routes/events/[event_id]/(badges)/badges/ae_comp__badge_search.svelte @@ -46,12 +46,13 @@ let badge_type_code_li = [ { code: 'nonmember', name: 'Non-Member' }, ]; -// Steps of 25 up to 250, then steps of 100 up to 2500 — tier max enforced by capping the array. +// Steps of 25 up to 250, then 300/400/500 for trusted, then 100s up to 2500 for managers. let limit_steps = $derived.by(() => { const small = Array.from({ length: 10 }, (_, i) => (i + 1) * 25); // 25…250 - const large = Array.from({ length: 23 }, (_, i) => 350 + i * 100); // 350…2500 - if ($ae_loc.manager_access) return [...small, ...large]; - if ($ae_loc.trusted_access) return small; + const medium = [300, 400, 500]; // trusted max + const large = Array.from({ length: 20 }, (_, i) => 600 + i * 100); // 600…2500 + if ($ae_loc.manager_access) return [...small, ...medium, ...large]; + if ($ae_loc.trusted_access) return [...small, ...medium]; return [25]; }); let limit_idx = $derived.by(() => {