From 0540f22f5db260fdac72e816f99527329e2fb34d Mon Sep 17 00:00:00 2001 From: SauceyRed Date: Thu, 7 Aug 2025 09:01:18 +0200 Subject: [PATCH] feat: move context menu to the left of the cursor if any part of it is beyond the right side of the viewport --- components/UserInterface/ContextMenu.vue | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/components/UserInterface/ContextMenu.vue b/components/UserInterface/ContextMenu.vue index 1767657..5d3a4be 100644 --- a/components/UserInterface/ContextMenu.vue +++ b/components/UserInterface/ContextMenu.vue @@ -18,6 +18,10 @@ onMounted(() => { if (contextMenu) { contextMenu.style.left = props.pointerX.toString() + "px"; contextMenu.style.top = props.pointerY.toString() + "px"; + const rect = contextMenu.getBoundingClientRect(); + if (rect.right > (window.innerWidth || document.documentElement.clientWidth)) { + contextMenu.style.left = (props.pointerX - contextMenu.clientWidth).toString() + "px"; + } } });