4717f2d70c51bd9402ee444fd3e4f4bac10fa39d
[arvados-workbench2.git] / src / views / subprocess-panel / subprocess-panel.tsx
1 // Copyright (C) The Arvados Authors. All rights reserved.
2 //
3 // SPDX-License-Identifier: AGPL-3.0
4
5 import { Dispatch } from "redux";
6 import { connect } from "react-redux";
7 import { openContextMenu, resourceKindToContextMenuKind } from '~/store/context-menu/context-menu-actions';
8 import { SubprocessPanelRoot, SubprocessActionProps } from '~/views/subprocess-panel/subprocess-panel-root';
9 import { ResourceKind } from '~/models/resource';
10
11 const mapDispatchToProps = (dispatch: Dispatch): SubprocessActionProps => ({
12     onContextMenu: (event, resourceUuid) => {
13         const kind = resourceKindToContextMenuKind(resourceUuid);
14         if (kind) {
15             dispatch<any>(openContextMenu(event, {
16                 name: '',
17                 uuid: resourceUuid,
18                 ownerUuid: '',
19                 kind: ResourceKind.PROCESS,
20                 menuKind: kind
21             }));
22         }
23     },
24     onItemClick: (resourceUuid: string) => { return; },
25     onItemDoubleClick: uuid => { return; }
26 });
27
28 export const SubprocessPanel = connect(mapDispatchToProps)(SubprocessPanelRoot);