import React from "react"; import {Group} from "react-konva"; import GrayContainer from "../../../containers/map/GrayContainer"; import TileContainer from "../../../containers/map/TileContainer"; import Shapes from "../../../shapes/index"; import {deriveWallLocations} from "../../../util/tile-calculations"; import WallSegment from "../elements/WallSegment"; const RoomGroup = ({room, interactionLevel, onClick}) => { return ( {(() => { if (interactionLevel.mode === "OBJECT" && interactionLevel.roomId === room.id) { return [ room.tiles .filter(tile => tile.id !== interactionLevel.tileId) .map(tile => ), , room.tiles .filter(tile => tile.id === interactionLevel.tileId) .map(tile => ) ]; } else { return room.tiles.map(tile => ( )); } })()} {deriveWallLocations(room).map((wallSegment, index) => ( ))} ); }; RoomGroup.propTypes = { room: Shapes.Room, }; export default RoomGroup;