import React from "react"; import { Group } from "react-konva"; import GrayContainer from "../../../../containers/app/map/GrayContainer"; import TileContainer from "../../../../containers/app/map/TileContainer"; import WallContainer from "../../../../containers/app/map/WallContainer"; import Shapes from "../../../../shapes/index"; const RoomGroup = ({ room, interactionLevel, currentRoomInConstruction, onClick }) => { if (currentRoomInConstruction === room.id) { return ( {room.tileIds.map(tileId => ( ))} ); } return ( {(() => { if ( (interactionLevel.mode === "RACK" || interactionLevel.mode === "MACHINE") && interactionLevel.roomId === room.id ) { return [ room.tileIds .filter(tileId => tileId !== interactionLevel.tileId) .map(tileId => ), , room.tileIds .filter(tileId => tileId === interactionLevel.tileId) .map(tileId => ) ]; } else { return room.tileIds.map(tileId => ( )); } })()} ); }; RoomGroup.propTypes = { room: Shapes.Room }; export default RoomGroup;