feat: get context menu state variable directly in showContextMenu instead of requiring a context menu object as a parameter

This commit is contained in:
SauceyRed 2025-08-16 15:06:31 +02:00
commit 1d21d476d5
Signed by: sauceyred
GPG key ID: 2BF92EB6D8A5CCA7
4 changed files with 26 additions and 27 deletions

View file

@ -2,16 +2,17 @@ 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");
}
export default (e: MouseEvent | PointerEvent, sections: ContextMenuSection[]) => {
e.preventDefault();
e.stopPropagation();
const contextMenu = useState<ContextMenuInterface>("contextMenu");
console.log("Menu sections:", sections);
if (sections.length) {
console.log("Showing context menu");
contextMenu.value.show = true;
contextMenu.value.pointerX = e.clientX;
contextMenu.value.pointerY = e.clientY;
contextMenu.value.sections = sections;
console.log("Showed");
}
}