var React = require('react') var Link = require('react-router').Link var Icon = require('icon.jsx') module.exports = function(boardsAPI){ var UserID = require('userID.jsx')() var GetIPFS = require('getipfs.jsx')() var Post = require('post.jsx')() var Comment = require('comment.jsx').Comment return React.createClass({ getInitialState: function(){ return { parent: false, api: false } }, componentDidMount: function(){ boardsAPI.use(boards => { boards.init() boards.getEventEmitter().on('init', err => { if(!err && this.isMounted()){ this.init(boards) } }) if(this.isMounted() && boards.isInit){ this.init(boards) } }) }, init: function(boards){ if(this.state.init) return this.setState({ api: true, boards: boards }) boards.downloadComment(this.props.params.commenthash,this.props.params.userid,this.props.params.boardname,(err,comment) => { if(err){ this.setState({ comment: { title: 'Error', text: err.Message || err.Error }}) } else { this.setState({ comment }) } }) }, getContext: function(){ if(this.props.params.userid){ if(this.props.params.boardname) return