From 8c2a9e01940251e99fee6a2c3f21f2100c2e8d93 Mon Sep 17 00:00:00 2001 From: andrewwallacespeckle Date: Fri, 3 Oct 2025 10:30:33 +0100 Subject: [PATCH] fix(fe): prevent duplicate object selection --- packages/frontend-2/lib/viewer/composables/ui.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/frontend-2/lib/viewer/composables/ui.ts b/packages/frontend-2/lib/viewer/composables/ui.ts index 1bcc5132e..f4a30f622 100644 --- a/packages/frontend-2/lib/viewer/composables/ui.ts +++ b/packages/frontend-2/lib/viewer/composables/ui.ts @@ -262,7 +262,13 @@ export function useSelectionUtilities() { const addToSelectionFromObjectIds = (objectIds: string[]) => { const originalObjects = selectedObjects.value.slice() setSelectionFromObjectIds(objectIds) - selectedObjects.value = [...originalObjects, ...selectedObjects.value] + + // Filter out duplicates by checking if objects with the same ID already exist + const newObjects = selectedObjects.value.filter( + (newObj) => !originalObjects.some((existingObj) => existingObj.id === newObj.id) + ) + + selectedObjects.value = [...originalObjects, ...newObjects] } const removeFromSelectionObjectIds = (objectIds: string[]) => {