X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/e2ea20e09a5e5a629eee78145f35a9ed443a5867..cba0f400f56889778321bdc0fdcf6cee236f6a79:/src/views/process-panel/process-panel.tsx diff --git a/src/views/process-panel/process-panel.tsx b/src/views/process-panel/process-panel.tsx index f416f7b2ed..421945fed7 100644 --- a/src/views/process-panel/process-panel.tsx +++ b/src/views/process-panel/process-panel.tsx @@ -3,17 +3,27 @@ // SPDX-License-Identifier: AGPL-3.0 import * as React from 'react'; -import { ProcessInformationCard } from '~/views-components/process-information-card/process-information-card'; -import { Grid } from '@material-ui/core'; +import { RootState } from '~/store/store'; +import { connect } from 'react-redux'; +import { getProcess } from '~/store/processes/process'; +import { Dispatch } from 'redux'; +import { openProcessContextMenu } from '~/store/context-menu/context-menu-actions'; +import { matchProcessRoute } from '~/routes/routes'; +import { ProcessPanelRootDataProps, ProcessPanelRootActionProps, ProcessPanelRoot } from './process-panel-root'; -export class ProcessPanel extends React.Component { - render() { - return
- - - - - -
; +const mapStateToProps = ({ router, resources }: RootState): ProcessPanelRootDataProps => { + const pathname = router.location ? router.location.pathname : ''; + const match = matchProcessRoute(pathname); + const uuid = match ? match.params.id : ''; + return { + process: getProcess(uuid)(resources) + }; +}; + +const mapDispatchToProps = (dispatch: Dispatch): ProcessPanelRootActionProps => ({ + onContextMenu: (event: React.MouseEvent) => { + dispatch(openProcessContextMenu(event)); } -} \ No newline at end of file +}); + +export const ProcessPanel = connect(mapStateToProps, mapDispatchToProps)(ProcessPanelRoot);