1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
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, SubprocessPanelActionProps, SubprocessPanelDataProps } from '~/views/subprocess-panel/subprocess-panel-root';
9 import { ResourceKind } from '~/models/resource';
10 import { RootState } from "~/store/store";
12 const mapDispatchToProps = (dispatch: Dispatch): SubprocessPanelActionProps => ({
13 onContextMenu: (event, resourceUuid, isAdmin) => {
14 const kind = resourceKindToContextMenuKind(resourceUuid);
16 dispatch<any>(openContextMenu(event, {
20 kind: ResourceKind.PROCESS,
25 onItemClick: (resourceUuid: string) => { return; },
26 onItemDoubleClick: uuid => { return; }
29 const mapStateToProps = (state: RootState): SubprocessPanelDataProps => ({
30 isAdmin: state.auth.user ? state.auth.user.isAdmin : false
33 export const SubprocessPanel = connect(mapStateToProps, mapDispatchToProps)(SubprocessPanelRoot);