2017-05-16 13:34:00 +02:00
|
|
|
|
|
|
|
import React from 'react'
|
|
|
|
import {connect} from 'react-redux'
|
|
|
|
|
|
|
|
import Datetime from 'components/datetime'
|
|
|
|
|
|
|
|
|
|
|
|
class Details extends React.Component {
|
|
|
|
|
|
|
|
render() {
|
|
|
|
let rsStatus = this.props.details[this.props.routeserverId];
|
|
|
|
if (!rsStatus) {
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Get routeserver name
|
|
|
|
let rs = this.props.routeservers[parseInt(this.props.routeserverId)];
|
|
|
|
if (!rs) {
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
2017-05-22 17:22:40 +02:00
|
|
|
|
|
|
|
let lastReboot = rsStatus.last_reboot;
|
|
|
|
if (lastReboot == "0001-01-01T00:00:00Z") {
|
|
|
|
lastReboot = null;
|
|
|
|
}
|
|
|
|
|
2017-05-16 13:34:00 +02:00
|
|
|
return (
|
|
|
|
<div className="routeserver-status">
|
|
|
|
<ul>
|
2017-05-22 17:22:40 +02:00
|
|
|
{lastReboot &&
|
2017-05-16 13:34:00 +02:00
|
|
|
<li><i className="fa fa-clock-o"></i>
|
2017-05-22 17:22:40 +02:00
|
|
|
Last Reboot: <b><Datetime value={lastReboot} /></b>
|
2017-05-16 13:34:00 +02:00
|
|
|
</li>}
|
2017-05-22 17:22:40 +02:00
|
|
|
<li><i className="fa fa-clock-o"></i>
|
2017-05-16 13:34:00 +02:00
|
|
|
Last Reconfig: <b><Datetime value={rsStatus.last_reconfig} /></b>
|
|
|
|
</li>
|
2018-07-02 15:33:28 +02:00
|
|
|
<li><i className="fa fa-thumbs-up"></i>
|
2017-05-16 13:34:00 +02:00
|
|
|
<b>{rsStatus.message}</b></li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
export default connect(
|
|
|
|
(state) => {
|
|
|
|
return {
|
|
|
|
routeservers: state.routeservers.all,
|
|
|
|
details: state.routeservers.details
|
|
|
|
}
|
|
|
|
}
|
|
|
|
)(Details);
|
|
|
|
|