X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/a56225865734e581714833201bd1448ba34e0e9d..8df09b8ee52974e5bcd5fea862c3639f54afb54b:/src/views/process-log-panel/process-log-panel.tsx diff --git a/src/views/process-log-panel/process-log-panel.tsx b/src/views/process-log-panel/process-log-panel.tsx index e4ceae39..d578e784 100644 --- a/src/views/process-log-panel/process-log-panel.tsx +++ b/src/views/process-log-panel/process-log-panel.tsx @@ -2,16 +2,15 @@ // // SPDX-License-Identifier: AGPL-3.0 -import * as React from 'react'; 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 { matchProcessLogRoute } from '~/routes/routes'; import { ProcessLogPanelRootDataProps, ProcessLogPanelRootActionProps, ProcessLogPanelRoot } from './process-log-panel-root'; import { getProcessPanelLogs } from '~/store/process-logs-panel/process-logs-panel'; import { setProcessLogsPanelFilter } from '~/store/process-logs-panel/process-logs-panel-actions'; +import { getProcessLogsPanelCurrentUuid } from '../../store/process-logs-panel/process-logs-panel'; export interface Log { object_uuid: string; @@ -26,10 +25,9 @@ export interface FilterOption { value: string; } -const mapStateToProps = ({ router, resources, processLogsPanel }: RootState): ProcessLogPanelRootDataProps => { - const pathname = router.location ? router.location.pathname : ''; - const match = matchProcessLogRoute(pathname); - const uuid = match ? match.params.id : ''; +const mapStateToProps = (state: RootState): ProcessLogPanelRootDataProps => { + const { resources, processLogsPanel } = state; + const uuid = getProcessLogsPanelCurrentUuid(state) || ''; return { process: getProcess(uuid)(resources), selectedFilter: { label: processLogsPanel.selectedFilter, value: processLogsPanel.selectedFilter }, @@ -39,10 +37,10 @@ const mapStateToProps = ({ router, resources, processLogsPanel }: RootState): Pr }; const mapDispatchToProps = (dispatch: Dispatch): ProcessLogPanelRootActionProps => ({ - onContextMenu: (event: React.MouseEvent) => { - dispatch(openProcessContextMenu(event)); + onContextMenu: (event, process) => { + dispatch(openProcessContextMenu(event, process)); }, - onChange: (filter: FilterOption) => { + onChange: filter => { dispatch(setProcessLogsPanelFilter(filter.value)); } });