import { connect } from "react-redux"; import LoadChartComponent from "../../../../components/app/sidebars/elements/LoadChartComponent"; import { getStateLoad } from "../../../../util/simulation-load"; const mapStateToProps = (state, ownProps) => { const data = []; if (state.lastSimulatedTick !== -1) { const objectStates = state.states[ownProps.objectType]; Object.keys(objectStates).forEach(tick => { if (objectStates[tick][ownProps.objectId]) { data.push({ x: tick, y: getStateLoad( state.loadMetric, objectStates[tick][ownProps.objectId] ) }); } }); } return { data, currentTick: state.currentTick }; }; const LoadChartContainer = connect(mapStateToProps)(LoadChartComponent); export default LoadChartContainer;