/** * Routeservers List component */ import _ from 'underscore' import React from 'react' import {connect} from 'react-redux' import {Link} from 'react-router' import {loadRouteservers, selectGroup} from 'components/routeservers/actions' // Components import Status from './status' const GroupSelect = (props) => { if (props.groups.length < 2) { return null; // why bother? } const options = props.groups.map((group) => (
  • )); return (
    ); } class RouteserversList extends React.Component { componentDidMount() { this.props.dispatch( loadRouteservers() ); } onSelectGroup(group) { this.props.dispatch(selectGroup(group)); } render() { const rsGroup = _.where(this.props.routeservers, { group: this.props.selectedGroup, }); const routeservers = rsGroup.map((rs) =>
  • {rs.name}
  • ); return (

    route servers

    this.onSelectGroup(group)} />
    ); } } export default connect( (state) => { return { routeservers: state.routeservers.all, groups: state.routeservers.groups, isGrouped: state.routeservers.isGrouped, selectedGroup: state.routeservers.selectedGroup, }; } )(RouteserversList);