import React from 'react'; import { connect } from 'react-redux'; import { Map as makeMap } from 'immutable'; import NodeResourcesMetricBox from './node-resources-metric-box'; import NodeResourcesLayerTopology from './node-resources-layer-topology'; import { layerVerticalPositionByTopologyIdSelector, layoutNodesByTopologyIdSelector, } from '../../selectors/resource-view/layout'; class NodesResourcesLayer extends React.Component { render() { const { layerVerticalPosition, topologyId, transform, layoutNodes } = this.props; return ( {layoutNodes.toIndexedSeq().map(node => ( ))} {!layoutNodes.isEmpty() && } ); } } function mapStateToProps(state, props) { return { layerVerticalPosition: layerVerticalPositionByTopologyIdSelector(state).get(props.topologyId), layoutNodes: layoutNodesByTopologyIdSelector(state).get(props.topologyId, makeMap()), }; } export default connect(mapStateToProps)(NodesResourcesLayer);