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 { } }, componentDidMount: function(){ boardsAPI.use(boards => { if(boards.isInit){ this.getProfile(boards) } boards.getEventEmitter().on('init',err => { if(!err) this.getProfile(boards) else console.log('ERR INIT',err) }) }) }, getProfile: function(boards){ if(this.props.id === undefined) return boards.getProfile(this.props.id, (err,res) => { if(!this.isMounted()) return true if(err){ console.log('Error while resolving user badge:',err) } else { this.setState({ name: res.name || 'Unknown Name' }) } }) }, getContent: function(){ if(this.state.name){ return () } else { return '@' } }, render: function(){ if(this.props.id === undefined || this.props.id === 'undefined') return
Unknown User
else return (
{this.getContent()}{this.state.name || this.props.id}
) } }) }