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;