import { connect } from 'react-redux' import { pauseSimulation } from '../../../actions/simulation/playback' import { incrementTick } from '../../../actions/simulation/tick' import { setCurrentDatacenter } from '../../../actions/topology/building' import TimelineComponent from '../../../components/app/timeline/TimelineComponent' const mapStateToProps = state => { let sections = [] if (state.currentExperimentId !== -1) { const sectionIds = state.objects.path[ state.objects.experiment[state.currentExperimentId].pathId ].sectionIds if (sectionIds) { sections = sectionIds.map(sectionId => state.objects.section[sectionId]) } } return { isPlaying: state.isPlaying, currentTick: state.currentTick, lastSimulatedTick: state.lastSimulatedTick, currentDatacenterId: state.currentDatacenterId, sections, } } const mapDispatchToProps = dispatch => { return { incrementTick: () => dispatch(incrementTick()), pauseSimulation: () => dispatch(pauseSimulation()), setCurrentDatacenter: id => dispatch(setCurrentDatacenter(id)), } } const TimelineContainer = connect(mapStateToProps, mapDispatchToProps)( TimelineComponent, ) export default TimelineContainer