/* * Bird status */ import React from 'react' import {connect} from 'react-redux' // Actions import {loadRouteserverStatus} from 'components/routeservers/actions' class Status extends React.Component { componentDidMount() { this.props.dispatch( loadRouteserverStatus(this.props.routeserverId) ); } render() { let statusInfo = []; let rsStatus = this.props.details[this.props.routeserverId]; if (rsStatus) { statusInfo.push(
Bird {rsStatus.version}
); } // Check for errors let rsError = this.props.errors[this.props.routeserverId]; if (rsError) { if (rsError.code >= 100 && rsError.code < 200) { statusInfo.push(
Unreachable
); } else { statusInfo.push(
{rsError.tag}
); } } return (
{statusInfo}
); } } export default connect( (state) => { return { details: state.routeservers.details, errors: state.routeservers.statusErrors } } )(Status);