import { connect } from 'react-redux' import LoadBarComponent from '../../../../components/app/sidebars/elements/LoadBarComponent' import { getStateLoad } from '../../../../util/simulation-load' const mapStateToProps = (state, ownProps) => { let percent = 0 let enabled = false const objectStates = state.states[ownProps.objectType] if ( objectStates[state.currentTick] && objectStates[state.currentTick][ownProps.objectId] ) { percent = Math.floor( 100 * getStateLoad( state.loadMetric, objectStates[state.currentTick][ownProps.objectId], ), ) enabled = true } return { percent, enabled, } } const LoadBarContainer = connect(mapStateToProps)(LoadBarComponent) export default LoadBarContainer