summaryrefslogtreecommitdiff
path: root/src/containers/map/RackSpaceFillContainer.js
diff options
context:
space:
mode:
authorGeorgios Andreadis <g.andreadis@student.tudelft.nl>2017-09-08 20:16:55 +0200
committerGeorgios Andreadis <g.andreadis@student.tudelft.nl>2017-09-23 10:05:59 +0200
commitc9e70ec95f733caa253b362e154b47cd5a26cbfe (patch)
treea4e221822909faaab66358ee066036c46a732178 /src/containers/map/RackSpaceFillContainer.js
parent6296bb95ba93cb9111e19f06329b6c9b9aec57d5 (diff)
Display rack space and energy fill on overlay
Diffstat (limited to 'src/containers/map/RackSpaceFillContainer.js')
-rw-r--r--src/containers/map/RackSpaceFillContainer.js16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/containers/map/RackSpaceFillContainer.js b/src/containers/map/RackSpaceFillContainer.js
new file mode 100644
index 00000000..d6be823f
--- /dev/null
+++ b/src/containers/map/RackSpaceFillContainer.js
@@ -0,0 +1,16 @@
+import {connect} from "react-redux";
+import RackFillBar from "../../components/map/elements/RackFillBar";
+
+const mapStateToProps = (state, ownProps) => {
+ const machineIds = state.objects.rack[state.objects.tile[ownProps.tileId].objectId].machineIds;
+ return {
+ type: "space",
+ fillFraction: machineIds.filter(id => id !== null).length / machineIds.length,
+ };
+};
+
+const RackSpaceFillContainer = connect(
+ mapStateToProps
+)(RackFillBar);
+
+export default RackSpaceFillContainer;