import _ from 'underscore' import React from 'react' import {connect} from 'react-redux' import FilterReason from 'components/routeservers/large-communities/filter-reason' import NoexportReason from 'components/routeservers/large-communities/noexport-reason' class ResultsTable extends React.Component { render() { if (this.props.routes.length == 0) { return null; } const routes = this.props.routes.map((route) => ( {route.network} {route.bgp.as_path.join(" ")} {route.gateway} {route.neighbour.description} {route.neighbour.asn} {route.routeserver.name} )); return (
{this.props.header} {routes}
Network AS Path Gateway Neighbour ASN RS
); } } class LookupResults extends React.Component { render() { const mkHeader = (color, action) => (

Routes {action}

); const filtdHeader = mkHeader("orange", "filtered"); const recvdHeader = mkHeader("green", "accepted"); const noexHeader = mkHeader("red", "not exported"); let filteredRoutes = this.props.routes.filtered; let importedRoutes = this.props.routes.imported; return (
) } } function selectRoutes(routes, state) { return _.where(routes, {state: state}); } export default connect( (state) => { let routes = state.lookup.results; let filteredRoutes = selectRoutes(routes, 'filtered'); let importedRoutes = selectRoutes(routes, 'imported'); return { routes: { filtered: filteredRoutes, imported: importedRoutes } } } )(LookupResults);