From fed578441a7d3ca7da984acfd093f8b2a2146e91 Mon Sep 17 00:00:00 2001 From: root Date: Sun, 23 Nov 2025 15:09:28 +0100 Subject: [PATCH] [FEAT] Fix context menu location --- src/components/SpriteCanvas.vue | 46 +++++++++++++++------------------ 1 file changed, 21 insertions(+), 25 deletions(-) diff --git a/src/components/SpriteCanvas.vue b/src/components/SpriteCanvas.vue index 657b6b2..d31ace8 100644 --- a/src/components/SpriteCanvas.vue +++ b/src/components/SpriteCanvas.vue @@ -1,4 +1,22 @@ @@ -311,15 +313,9 @@ const clickedSprite = findSpriteAtPosition(pos.x, pos.y); contextMenuSpriteId.value = clickedSprite?.id || null; - // Get the root component element to calculate offset - const rootElement = canvasRef.value.closest('.space-y-6') as HTMLElement; - if (!rootElement) return; - - const rootRect = rootElement.getBoundingClientRect(); - - // Position relative to the component root - contextMenuX.value = event.clientX - rootRect.left; - contextMenuY.value = event.clientY - rootRect.top; + // Position context menu at cursor - use clientX/clientY with fixed positioning + contextMenuX.value = event.clientX; + contextMenuY.value = event.clientY; showContextMenu.value = true; return;