import {connect} from "react-redux"; import {goToTick} from "../../../actions/simulation/tick"; import TimelineControlsComponent from "../../../components/app/timeline/TimelineControlsComponent"; const mapStateToProps = state => { let sectionTicks = []; if (state.currentExperimentId !== -1) { const sectionIds = state.objects.path[state.objects.experiment[state.currentExperimentId].pathId].sectionIds; if (sectionIds) { sectionTicks = sectionIds .filter(sectionId => state.objects.section[sectionId].startTick !== 0) .map(sectionId => state.objects.section[sectionId].startTick); } } return { currentTick: state.currentTick, lastSimulatedTick: state.lastSimulatedTick, sectionTicks, }; }; const mapDispatchToProps = dispatch => { return { goToTick: (tick) => dispatch(goToTick(tick)), }; }; const TimelineControlsContainer = connect( mapStateToProps, mapDispatchToProps )(TimelineControlsComponent); export default TimelineControlsContainer;