import PropTypes from 'prop-types' 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 { InteractionLevel, Room } from '../../../../shapes' const 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