import React, { Component, PropTypes } from 'react'; import classnames from 'classnames'; import Icon from 'components/icons/Icon'; import hostInterface from 'interfaces/host'; import { platformIconClass, statusIconClass } from 'utilities/icon_class'; const baseClass = 'hosts-table'; class HostsTable extends Component { static propTypes = { hosts: PropTypes.arrayOf(hostInterface), }; renderHost = (host) => { const statusClassName = classnames(`${baseClass}__status`, `${baseClass}__status--${host.status}`); return ( {host.hostname} {host.os_version} {host.osquery_version} {host.ip} {host.mac} ); } render () { const { hosts } = this.props; const { renderHost } = this; return (
{hosts.map((host) => { return renderHost(host); })}
Hostname Status OS Osquery IPv4 Physical Address
); } } export default HostsTable;