Update navigation with processes
[arvados-workbench2.git] / src / views-components / process-information-card / process-information-card.ts
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 { openProcessContextMenu } from '~/store/context-menu/context-menu-actions';
7 import { connect } from 'react-redux';
8 import { RootState } from '~/store/store';
9 import { ProcessInformationCard as InformationCardComponent, ProcessInformationCardDataProps } from '~/views/process-panel/process-information-card';
10
11 type InformationCardActionProps = Pick<ProcessInformationCardDataProps, 'onContextMenu'>;
12
13 const mapStateToProps = (state: RootState) => ({
14     // todo: change for processPanel
15     item: state.collectionPanel.item
16 });
17
18 const mapDispatchToProps = (dispatch: Dispatch): InformationCardActionProps => ({
19     onContextMenu: (event: React.MouseEvent<HTMLElement>) => {
20         dispatch<any>(openProcessContextMenu(event));
21     }
22 });
23
24 export const ProcessInformationCard = connect(mapStateToProps, mapDispatchToProps)(InformationCardComponent);