frontend/app/displayboxes/DisplayMdcPing.jsx (25 lines of code) (raw):

import DisplayBox from "./DisplayBox.jsx"; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; class DisplayMdcPing extends DisplayBox { renderBool(value){ return value ? <span>Yes<FontAwesomeIcon icon="check" style={{color: "green", marginLeft: "1em"}}/></span> : <span>No<FontAwesomeIcon icon="minus-circle" style={{color: "yellow", marginLeft: "1em"}}/></span> } renderBodyContent() { return this.props.listData ? <ul className="content-list"> { this.props.listData.map(entry=> //entry is a JSON version of models.MdcPing <li key={entry.ipAddress}> {entry.ipAddress} <ul className="content-list-indent1"> <li>Packet loss: {entry.packetloss}%</li> <li>Pinged: {this.renderBool(entry.visible)}</li> </ul> </li> ) } </ul> : <i>No ping data</i> } } export default DisplayMdcPing;