var React = require('react'); import {take} from 'lodash'; var RoleLink = require('../generic/role_link'), Refresh = require('../refresh/refresh'); export default React.createClass({ displayName: 'HostUpdaters', propTypes: { data: React.PropTypes.array, isLoading: React.PropTypes.bool }, getDefaultProps() { return { data: [], isLoading: false }; }, getInitialState() { return {showAll: false}; }, handleClick(e) { e.preventDefault(); this.setState({showAll: !this.state.showAll}); }, getItems() { return this.props.data.map((e) => { return (
  • ); }); }, render() { var items = this.getItems(), itemsToDisplay = this.state.showAll ? items : take(items, 5), msg = this.state.showAll ? 'Show top 5' : 'See all', empty = items.length === 0, lessThan5 = items.length <= 5, body = [(

    Updaters

    )]; if (!empty) { body.push( ); } else { body.push(

    There are no updaters

    ); } if (!lessThan5) { body.push(
    {msg}
    ); } return (
    {body}
    ); } });