From 111d6d5dd4a8d08bb763fa389122864aa5664f33 Mon Sep 17 00:00:00 2001 From: Joerg Date: Fri, 16 Jan 2026 08:55:25 +0100 Subject: [PATCH] Fix entity sorting when entity is a number Convert entity to string before calling localeCompare to handle numeric entity IDs (like DXCC entityId values). Fixes TypeError on award detail pages when sorting by name. Co-Authored-By: Claude Sonnet 4.5 --- src/frontend/src/routes/awards/[id]/+page.svelte | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/frontend/src/routes/awards/[id]/+page.svelte b/src/frontend/src/routes/awards/[id]/+page.svelte index be671b3..dd71fef 100644 --- a/src/frontend/src/routes/awards/[id]/+page.svelte +++ b/src/frontend/src/routes/awards/[id]/+page.svelte @@ -66,7 +66,11 @@ // Apply sorting switch (sort) { case 'name': - filtered.sort((a, b) => (a.entity || '').localeCompare(b.entity || '')); + filtered.sort((a, b) => { + const aName = String(a.entity || ''); + const bName = String(b.entity || ''); + return aName.localeCompare(bName); + }); break; case 'status': filtered.sort((a, b) => { @@ -74,7 +78,9 @@ if (!a.confirmed && b.confirmed) return 1; if (a.worked && !b.worked) return -1; if (!a.worked && b.worked) return 1; - return (a.entity || '').localeCompare(b.entity || ''); + const aName = String(a.entity || ''); + const bName = String(b.entity || ''); + return aName.localeCompare(bName); }); break; }