11import React from 'react' ;
22import { connect } from 'react-redux' ;
33import * as _ from 'lodash' ;
4+ import { withRouter , useHistory } from 'react-router-dom' ;
45import Loader from '../Common/Loader' ;
56import {
67 getFilteredExperiments ,
@@ -79,7 +80,7 @@ const Experiments: React.FC<Props> = ({
7980 < Loader isLoading = { isExperimentsLoading } >
8081 { filteredExperiments . length ? (
8182 filteredExperiments . map ( ( experiment , index ) =>
82- renderExperiment ( {
83+ Experiment ( {
8384 experiment,
8485 tagStats : tagStatsList [ index ] ,
8586 matrixScale,
@@ -103,7 +104,7 @@ const countDatarunEvents = experiment => {
103104 return dataruns . map ( datarun => datarun . events . length ) . reduce ( ( item , accumulator ) => item + accumulator , 0 ) ;
104105} ;
105106
106- const renderExperiment : React . FC < renderExperimentProps > = ( {
107+ const Experiment : React . FC < renderExperimentProps > = ( {
107108 experiment,
108109 tagStats,
109110 matrixScale,
@@ -112,10 +113,11 @@ const renderExperiment: React.FC<renderExperimentProps> = ({
112113 selectedPipeline,
113114 selectedExperiment,
114115} ) => {
116+ let history = useHistory ( ) ;
115117 const activeClass = selectedPipeline || selectedExperiment === experiment . id ? 'active' : '' ;
116118 const eventCounts = countDatarunEvents ( experiment ) ;
117119 return (
118- < div className = { `cell ${ activeClass } ` } key = { index } onClick = { ( ) => onSelectExperiment ( experiment . id ) } >
120+ < div className = { `cell ${ activeClass } ` } key = { index } onClick = { ( ) => onSelectExperiment ( history , experiment . id ) } >
119121 < h3 >
120122 #{ index + 1 } { experiment . dataset } _{ experiment . pipeline }
121123 </ h3 >
@@ -140,7 +142,7 @@ const mapState = (state: RootState) => ({
140142} ) ;
141143
142144const mapDispatch = ( dispatch : Function ) => ( {
143- onSelectExperiment : ( experiment : string ) => dispatch ( selectExperiment ( experiment ) ) ,
145+ onSelectExperiment : ( history , experiment : string ) => dispatch ( selectExperiment ( history , experiment ) ) ,
144146} ) ;
145147
146- export default connect < StateProps , DispatchProps , { } , RootState > ( mapState , mapDispatch ) ( Experiments ) ;
148+ export default withRouter ( connect < StateProps , DispatchProps , { } , RootState > ( mapState , mapDispatch ) ( Experiments ) ) ;
0 commit comments