X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/a899e5b123e98cf4e7c211ef2137dceb2510946f..bc311e9eb8d6b0e4850823d4a9acd29d6176d06b:/src/store/context-menu/context-menu-actions.ts diff --git a/src/store/context-menu/context-menu-actions.ts b/src/store/context-menu/context-menu-actions.ts index d85059d6..3ae79db4 100644 --- a/src/store/context-menu/context-menu-actions.ts +++ b/src/store/context-menu/context-menu-actions.ts @@ -31,13 +31,18 @@ export type ContextMenuResource = { menuKind: ContextMenuKind; isTrashed?: boolean; }; - +export const isKeyboardClick = (event: React.MouseEvent) => + event.nativeEvent.detail === 0; export const openContextMenu = (event: React.MouseEvent, resource: ContextMenuResource) => (dispatch: Dispatch) => { event.preventDefault(); + const { left, top } = event.currentTarget.getBoundingClientRect(); dispatch( contextMenuActions.OPEN_CONTEXT_MENU({ - position: { x: event.clientX, y: event.clientY }, + position: { + x: event.clientX || left, + y: event.clientY || top, + }, resource }) );