fix: Use random IDs for badge links and detail page

This commit updates the badge list to use the string-based random IDs for badge links. It also updates the badge detail page to correctly fetch the badge data using the random ID from the URL.
This commit is contained in:
Scott Idem
2025-11-18 17:37:48 -05:00
parent 69c34fa4bc
commit 97d41adb12
2 changed files with 9 additions and 4 deletions

View File

@@ -48,8 +48,13 @@
if (log_lvl) {
console.log(`*** LiveQuery: lq__event_badge_obj *** event_badge_id=${event_badge_id}`);
}
let results = await db_events.badge.where('event_badge_id').equals(event_badge_id).first();
let results = await db_events.badge
.where('event_badge_id_random')
.equals(event_badge_id)
.first();
if (log_lvl) {
console.log(`*** LiveQuery: lq__event_badge_obj *** results=`, results);
}
return results;
})
);

View File

@@ -84,9 +84,9 @@
"
>
<a
href={`/events/${event_badge_obj.event_id}/badges/${event_badge_obj.event_badge_id}`}
href={`/events/${event_badge_obj.event_id_random}/badges/${event_badge_obj.event_badge_id_random}`}
class="flex flex-row gap-1 items-center justify-start min-w-fit"
title={`Badge: ${event_badge_obj.full_name ?? event_badge_obj.given_name ?? '-- no name --'}\nID: ${event_badge_obj.event_badge_id}`}
title={`Badge: ${event_badge_obj.full_name ?? event_badge_obj.given_name ?? '-- no name --'}\nID: ${event_badge_obj.event_badge_id_random}`}
>
<span>
{#if event_badge_obj.hide}