From b2ad2fd512225aea2ad2e63ea4d23b8b44056f8c Mon Sep 17 00:00:00 2001 From: Lisa Knox Date: Wed, 12 Jun 2024 14:18:35 -0400 Subject: [PATCH] 21846: applied select to context menu open Arvados-DCO-1.1-Signed-off-by: Lisa Knox --- .../workbench2/src/store/context-menu/context-menu-actions.ts | 3 +++ .../context-menu/action-sets/project-action-set.ts | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/services/workbench2/src/store/context-menu/context-menu-actions.ts b/services/workbench2/src/store/context-menu/context-menu-actions.ts index 4c31fa4e94..7a640cc20a 100644 --- a/services/workbench2/src/store/context-menu/context-menu-actions.ts +++ b/services/workbench2/src/store/context-menu/context-menu-actions.ts @@ -25,6 +25,7 @@ import { resourceIsFrozen } from "common/frozen-resources"; import { ProjectResource } from "models/project"; import { getProcess } from "store/processes/process"; import { filterCollectionFilesBySelection } from "store/collection-panel/collection-panel-files/collection-panel-files-state"; +import { selectOne, deselectAllOthers } from "store/multiselect/multiselect-actions"; export const contextMenuActions = unionize({ OPEN_CONTEXT_MENU: ofType<{ position: ContextMenuPosition; resource: ContextMenuResource }>(), @@ -56,6 +57,8 @@ export const isKeyboardClick = (event: React.MouseEvent) => event.n export const openContextMenu = (event: React.MouseEvent, resource: ContextMenuResource) => (dispatch: Dispatch) => { event.preventDefault(); + dispatch(selectOne(resource.uuid)); + dispatch(deselectAllOthers(resource.uuid)); const { left, top } = event.currentTarget.getBoundingClientRect(); dispatch( contextMenuActions.OPEN_CONTEXT_MENU({ diff --git a/services/workbench2/src/views-components/context-menu/action-sets/project-action-set.ts b/services/workbench2/src/views-components/context-menu/action-sets/project-action-set.ts index 8ef968eea9..8098262ec1 100644 --- a/services/workbench2/src/views-components/context-menu/action-sets/project-action-set.ts +++ b/services/workbench2/src/views-components/context-menu/action-sets/project-action-set.ts @@ -50,8 +50,8 @@ export const copyToClipboardMenuAction = { export const viewDetailsAction = { icon: DetailsIcon, name: ContextMenuActionNames.VIEW_DETAILS, - execute: dispatch => { - dispatch(toggleDetailsPanel()); + execute: (dispatch, resources) => { + dispatch(toggleDetailsPanel(resources[0].uuid)); }, }; -- 2.30.2