X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/761e9780888a343e0655563acea23577eeb5d29a..7eb16e136a720bdfda5a4d4782d9cce1d00f5ded:/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 3e239fee..e00b65b3 100644 --- a/src/store/context-menu/context-menu-actions.ts +++ b/src/store/context-menu/context-menu-actions.ts @@ -10,7 +10,7 @@ import { RootState } from 'store/store'; import { getResource, getResourceWithEditableStatus } from '../resources/resources'; import { UserResource } from 'models/user'; import { isSidePanelTreeCategory } from 'store/side-panel-tree/side-panel-tree-actions'; -import { extractUuidKind, ResourceKind, EditableResource } from 'models/resource'; +import { extractUuidKind, ResourceKind, EditableResource, Resource } from 'models/resource'; import { Process } from 'store/processes/process'; import { RepositoryResource } from 'models/repositories'; import { SshKeyResource } from 'models/ssh-key'; @@ -267,3 +267,17 @@ export const resourceUuidToContextMenuKind = (uuid: string, readonly = false) => return; } }; + +export const openSearchResultsContextMenu = (event: React.MouseEvent, uuid: string) => + (dispatch: Dispatch, getState: () => RootState) => { + const res = getResource(uuid)(getState().resources); + if (res) { + dispatch(openContextMenu(event, { + name: '', + uuid: res.uuid, + ownerUuid: '', + kind: res.kind, + menuKind: ContextMenuKind.SEARCH_RESULTS, + })); + } + };