From 681a235e777d4f6e8a398c1f8726b14b86635020 Mon Sep 17 00:00:00 2001 From: Momentry Studio Date: Mon, 15 Jun 2026 00:10:52 +0800 Subject: [PATCH] fix: People context menu show properly --- src/views/PeopleView.vue | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/views/PeopleView.vue b/src/views/PeopleView.vue index e7b3dda..00ef58e 100644 --- a/src/views/PeopleView.vue +++ b/src/views/PeopleView.vue @@ -331,6 +331,8 @@ function playTrace(t: any) { } function showContextMenu(e: MouseEvent, p: any) { + e.preventDefault() + e.stopPropagation() ctxMenu.value = { show: true, x: e.clientX, y: e.clientY, person: p } } @@ -361,7 +363,10 @@ function ctxAction(action: string) { } } -function closeCtxMenu() { ctxMenu.value.show = false } +function closeCtxMenu(e?: MouseEvent) { + if (e && e.target instanceof Element && e.target.closest('.ms-ctx-menu')) return + ctxMenu.value.show = false +} watch(showCandidates, (v) => { if (v) loadCandidates() })