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;