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() })