frontend/utils/showContextMenu.ts
SauceyRed 0f02142eb1
All checks were successful
ci/woodpecker/push/build-and-publish Pipeline was successful
ci/woodpecker/pr/build-and-publish Pipeline was successful
feat: replace context menu items splicing with implementation of context menu item sections
2025-08-16 14:25:11 +02:00

17 lines
646 B
TypeScript

import { render } from "vue";
import ContextMenu from "~/components/UserInterface/ContextMenu.vue";
import type { ContextMenuInterface, ContextMenuItem, ContextMenuSection } from "~/types/interfaces";
export default (e: MouseEvent | PointerEvent, contextMenu: ContextMenuInterface, sections: ContextMenuSection[]) => {
e.preventDefault();
e.stopPropagation();
console.log("Menu sections:", sections);
if (sections.length) {
console.log("Showing context menu");
contextMenu.show = true;
contextMenu.pointerX = e.clientX;
contextMenu.pointerY = e.clientY;
contextMenu.sections = sections;
console.log("Showed");
}
}