From eda4b6d8656a33fc41db340f442d0a59b72b831c Mon Sep 17 00:00:00 2001 From: Stephen Adamson Date: Fri, 29 May 2026 18:09:35 +0100 Subject: [PATCH] fix: deduplicate service list to prevent each_key_duplicate --- .../src/lib/components/admin/ServicesManagement.svelte | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/frontend/src/lib/components/admin/ServicesManagement.svelte b/frontend/src/lib/components/admin/ServicesManagement.svelte index 9f6822e..91c673b 100644 --- a/frontend/src/lib/components/admin/ServicesManagement.svelte +++ b/frontend/src/lib/components/admin/ServicesManagement.svelte @@ -131,10 +131,11 @@ if (response.ok) { const data = await response.json(); - services = data.filter((s: Service) => s.id); - if (data.length !== services.length) { - console.warn('Some services missing IDs were filtered out'); - } + const uniqueServices = new Map(); + data.forEach((s: Service) => { + if (s.id) uniqueServices.set(s.id, s); + }); + services = Array.from(uniqueServices.values()); } else { console.error('Failed to fetch services:', response.status); toast.error('Failed to load services');