var React = require('react') var Icon = require('icon.jsx') var Link = require('react-router').Link module.exports = function(boardsAPI){ return React.createClass({ getInitialState: function(){ return { api: false, loading: true } }, componentDidMount(){ boardsAPI.use(boards => { if(boards.isInit) this.setState({ api: true }) boards.getEventEmitter().on('init',err => { if(!this.isMounted()) return if(err){ this.setState({ loading: false, api: false }) } else { this.setState({ api: true }) } }) }) }, extraButtons: function(){ if(this.state.api){ return } else if(this.state.loading){ return } else { return } }, render: function(){ return (
{this.props.children ||

Boards

}
{this.extraButtons()}
) } }) }