summaryrefslogtreecommitdiff
path: root/frontend/src/containers/app/sidebars/elements/LoadBarContainer.js
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