From e5bdf63f2ab8bbe34eb743c350ecfd6b9daccd7a Mon Sep 17 00:00:00 2001 From: SauceyRed Date: Thu, 7 Aug 2025 08:57:02 +0200 Subject: [PATCH] feat: remove context menu on global mousedown only if the context menu useState variable's show value is set to true --- app.vue | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app.vue b/app.vue index 8f0571f..c105499 100644 --- a/app.vue +++ b/app.vue @@ -23,11 +23,14 @@ onMounted(() => { contextMenuHandler(e); }); document.addEventListener("mousedown", (e) => { - if (e.target instanceof HTMLElement && e.target.closest("#context-menu")) return; + if (e.target instanceof HTMLElement && e.target.classList.contains("context-menu-item")) return; console.log("click"); console.log("target:", e.target); console.log(e.target instanceof HTMLDivElement); - removeContextMenu(contextMenu); + if (contextMenu.value.show) { + console.log("context menu is shown, hiding"); + removeContextMenu(contextMenu); + } if (e.target instanceof HTMLElement && e.target.classList.contains("message-text") && e.target.contentEditable) { e.target.contentEditable = "false"; }