X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/59100a72caedbc8f3c9872de1153bf3d4129122a..b546e1dc213e7336e2d48f0e73962179b57145ae:/src/views-components/side-panel-button/side-panel-button.tsx diff --git a/src/views-components/side-panel-button/side-panel-button.tsx b/src/views-components/side-panel-button/side-panel-button.tsx index 61e72d08..0f797590 100644 --- a/src/views-components/side-panel-button/side-panel-button.tsx +++ b/src/views-components/side-panel-button/side-panel-button.tsx @@ -34,6 +34,7 @@ const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ }); interface SidePanelDataProps { + location: any; currentItemId: string; } @@ -50,7 +51,8 @@ const transformOrigin: PopoverOrigin = { export const SidePanelButton = withStyles(styles)( connect((state: RootState) => ({ - currentItemId: getProperty(PROJECT_PANEL_CURRENT_UUID)(state.properties) + currentItemId: getProperty(PROJECT_PANEL_CURRENT_UUID)(state.properties), + location: state.router.location }))( class extends React.Component { @@ -98,7 +100,11 @@ export const SidePanelButton = withStyles(styles)( } handleRunProcessClick = () => { + const location = this.props.location; + this.props.dispatch(runProcessPanelActions.RESET_RUN_PROCESS_PANEL()); + this.props.dispatch(runProcessPanelActions.SET_PROCESS_PATHNAME(location.pathname)); this.props.dispatch(runProcessPanelActions.SET_PROCESS_OWNER_UUID(this.props.currentItemId)); + this.props.dispatch(navigateToRunProcess); }