import React from 'react'; import PureRenderMixin from 'react-addons-pure-render-mixin'; import reactMixin from 'react-mixin'; import { clickTopology } from '../actions/app-actions'; export default class Topologies extends React.Component { constructor(props, context) { super(props, context); this.onTopologyClick = this.onTopologyClick.bind(this); this.renderSubTopology = this.renderSubTopology.bind(this); } onTopologyClick(ev) { ev.preventDefault(); clickTopology(ev.currentTarget.getAttribute('rel')); } renderSubTopology(subTopology) { const isActive = subTopology === this.props.currentTopology; const topologyId = subTopology.get('id'); const title = this.renderTitle(subTopology); const className = isActive ? 'topologies-sub-item topologies-sub-item-active' : 'topologies-sub-item'; return (