From 77f63a6f80faf0e0a391c329a814044fb2213e56 Mon Sep 17 00:00:00 2001 From: Rbanh Date: Thu, 19 Feb 2026 23:33:23 -0500 Subject: [PATCH] Refine drag behavior: default to single-component move --- frontend-react/src/components/CanvasArea.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend-react/src/components/CanvasArea.tsx b/frontend-react/src/components/CanvasArea.tsx index d0a3848..bed1174 100644 --- a/frontend-react/src/components/CanvasArea.tsx +++ b/frontend-react/src/components/CanvasArea.tsx @@ -739,7 +739,8 @@ export function CanvasArea({ store: providedStore }: CanvasAreaProps) { } const isAlreadySelected = selectedSet.has(ref); - const dragCandidates = isAlreadySelected && selectedRefs.length > 1 ? selectedRefs : [ref]; + const explicitGroupDrag = event.altKey; + const dragCandidates = isAlreadySelected && selectedRefs.length > 1 && explicitGroupDrag ? selectedRefs : [ref]; if (!isAlreadySelected || selectedRefs.length !== dragCandidates.length) { store.actions.setSelection({