X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/12fbb73269d10424383cdbd712201498cc8d013a..3a530766c12a5677e6b5f8c54cd3a61f8e6934b4:/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 d85059d6e1..3ae79db405 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 }) );