blob: 5c423490616be29a8864ca471a55781229ab380e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
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
|