feat: make it so opening context menu on an element isn't overridden by another context menu listener on an ancestor of that element

This commit is contained in:
SauceyRed 2025-08-07 08:59:20 +02:00
parent fdfffd78e7
commit 86af8145b4
Signed by: sauceyred
GPG key ID: 2BF92EB6D8A5CCA7

View file

@ -3,6 +3,10 @@ import ContextMenu from "~/components/UserInterface/ContextMenu.vue";
import type { ContextMenuInterface, ContextMenuItem } from "~/types/interfaces"; import type { ContextMenuInterface, ContextMenuItem } from "~/types/interfaces";
export default (e: MouseEvent | PointerEvent, contextMenu: ContextMenuInterface, menuItems: ContextMenuItem[]) => { export default (e: MouseEvent | PointerEvent, contextMenu: ContextMenuInterface, menuItems: ContextMenuItem[]) => {
e.preventDefault();
e.stopPropagation();
console.log("Menu items:", menuItems);
if (menuItems.length) {
console.log("Showing context menu"); console.log("Showing context menu");
contextMenu.show = true; contextMenu.show = true;
contextMenu.pointerX = e.clientX; contextMenu.pointerX = e.clientX;
@ -10,3 +14,4 @@ export default (e: MouseEvent | PointerEvent, contextMenu: ContextMenuInterface,
contextMenu.items = menuItems; contextMenu.items = menuItems;
console.log("Showed"); console.log("Showed");
} }
}