/**
* 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);