+const mapStateToProps = ({ router, resources, processPanel }: RootState): ProcessPanelRootDataProps => {
+ const pathname = router.location ? router.location.pathname : '';
+ const match = matchProcessRoute(pathname);
+ const uuid = match ? match.params.id : '';
+ const subprocesses = getSubprocesses(uuid)(resources);
+ return {
+ process: getProcess(uuid)(resources),
+ subprocesses: subprocesses.filter(subprocess => processPanel.filters[getProcessStatus(subprocess)]),
+ filters: getFilters(processPanel, subprocesses),
+ totalSubprocessesLength: subprocesses.length,
+ };
+};
+
+const mapDispatchToProps = (dispatch: Dispatch): ProcessPanelRootActionProps => ({
+ onContextMenu: (event, process) => {
+ dispatch<any>(openProcessContextMenu(event, process));
+ },
+ onToggle: status => {
+ dispatch<any>(toggleProcessPanelFilter(status));