import _ from 'underscore' import React from 'react' import {connect} from 'react-redux' import {loadRouteserverRoutes, loadRouteserverRoutesFiltered} from '../actions' import {showBgpAttributes} from './bgp-attributes-modal-actions' import LoadingIndicator from './loading-indicator' import RouteColumn from './route/column' class RoutesTable extends React.Component { showAttributesModal(route) { this.props.dispatch( showBgpAttributes(route) ); } render() { let routes = this.props.routes; const routesColumns = this.props.routesColumns; const routesColumnsOrder = this.props.routesColumnsOrder; const blackholes = this.props.blackholes; if (!routes || !routes.length) { return null; } let routesView = routes.map((r,i) => { return ( {routesColumnsOrder.map(col => ( this.showAttributesModal(r)} column={col} route={r} blackholes={blackholes} />) )} ); }); return ( {routesColumnsOrder.map(col => )} {routesView}
{routesColumns[col]}
); } } export default connect( (state, props) => { const rsId = parseInt(props.routeserverId, 10); const blackholes = state.config.blackholes[rsId]; return { blackholes: blackholes, routesColumns: state.config.routes_columns, routesColumnsOrder: state.config.routes_columns_order, } } )(RoutesTable);