blob: a34a55439f75abcdfb26adbf309e6eb6cf53276c (
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
33
34
|
import React from "react";
import {Group} from "react-konva";
import {RACK_BACKGROUND_COLOR} from "../../../colors/index";
import RackEnergyFillContainer from "../../../containers/map/RackEnergyFillContainer";
import RackSpaceFillContainer from "../../../containers/map/RackSpaceFillContainer";
import Shapes from "../../../shapes/index";
import {convertLoadToSimulationColor} from "../../../util/simulation-load";
import TileObject from "../elements/TileObject";
const RackGroup = ({tile, inSimulation, rackLoad}) => {
let color = RACK_BACKGROUND_COLOR;
if (inSimulation && rackLoad) {
color = convertLoadToSimulationColor(rackLoad);
}
return (
<Group>
<TileObject positionX={tile.positionX} positionY={tile.positionY} color={color}/>
{inSimulation ?
undefined :
<Group>
<RackSpaceFillContainer tileId={tile.id} positionX={tile.positionX} positionY={tile.positionY}/>
<RackEnergyFillContainer tileId={tile.id} positionX={tile.positionX} positionY={tile.positionY}/>
</Group>
}
</Group>
);
};
RackGroup.propTypes = {
tile: Shapes.Tile,
};
export default RackGroup;
|