import PropTypes from 'prop-types' import React from 'react' import { Group } from 'react-konva' import { InteractionLevel, Room } from '../../../../shapes' import GrayContainer from '../GrayContainer' import TileContainer from '../TileContainer' import WallContainer from '../WallContainer' function RoomGroup({ room, interactionLevel, currentRoomInConstruction, onClick }) { if (currentRoomInConstruction === room._id) { return ( {room.tiles.map((tileId) => ( ))} ) } return ( {(() => { if ( (interactionLevel.mode === 'RACK' || interactionLevel.mode === 'MACHINE') && interactionLevel.roomId === room._id ) { return [ room.tiles .filter((tileId) => tileId !== interactionLevel.tileId) .map((tileId) => ), , room.tiles .filter((tileId) => tileId === interactionLevel.tileId) .map((tileId) => ), ] } else { return room.tiles.map((tileId) => ) } })()} ) } RoomGroup.propTypes = { room: Room, interactionLevel: InteractionLevel, currentRoomInConstruction: PropTypes.string, onClick: PropTypes.func, } export default RoomGroup