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