diff --git a/webapp/components/userID.jsx b/webapp/components/userID.jsx
index d37e53c..fc84d78 100644
--- a/webapp/components/userID.jsx
+++ b/webapp/components/userID.jsx
@@ -2,21 +2,22 @@ var React = require('react')
var Icon = require('icon.jsx')
var Link = require('react-router').Link
-module.exports = function(boardsAPI){
+module.exports = function(){
return React.createClass({
getInitialState: function(){
return { }
},
componentDidMount: function(){
- boardsAPI.use(boards => {
+ var boards = this.props.api
+ if(boards){
if(boards.isInit){
this.getProfile(boards)
}
boards.getEventEmitter().on('init',err => {
- if(!err) this.getProfile(boards)
+ if(!err && this.isMounted()) this.getProfile(boards)
else console.log('ERR INIT',err)
})
- })
+ }
},
getProfile: function(boards){
if(this.props.id === undefined) return
diff --git a/webapp/pages/board.jsx b/webapp/pages/board.jsx
index 6a4fa70..0c6f787 100644
--- a/webapp/pages/board.jsx
+++ b/webapp/pages/board.jsx
@@ -4,9 +4,9 @@ var Link = require('react-router').Link
var Icon = require('icon.jsx')
module.exports = function(boardsAPI){
- var UserID = require('userID.jsx')(boardsAPI)
- var PostList = require('postlist.jsx')(boardsAPI)
- var GetIPFS = require('getipfs.jsx')(boardsAPI)
+ var UserID = require('userID.jsx')()
+ var PostList = require('postlist.jsx')()
+ var GetIPFS = require('getipfs.jsx')()
return React.createClass({
getInitialState: function(){
return { name: this.props.params.boardname, api: false }
@@ -24,7 +24,6 @@ module.exports = function(boardsAPI){
var ee = boards.getEventEmitter()
ee.on('init',err => {
if(!err && this.isMounted()){
- this.setState({ api: true })
this.init(boards)
}
})
@@ -37,7 +36,6 @@ module.exports = function(boardsAPI){
this.setState({ description: 'All the messages posted in __#'+this.props.params.boardname+'__' })
}
if(boards.isInit || this.state.api){
- this.setState({api: true})
this.init(boards)
}
})
@@ -46,7 +44,7 @@ module.exports = function(boardsAPI){
if(!this.state.init){
if(this.props.params.userid)
boards.getBoardSettings(this.props.params.userid,this.props.params.boardname)
- this.setState({ init: true })
+ this.setState({ init: true, api: true, boards: boards })
}
},
render: function(){
@@ -54,11 +52,11 @@ module.exports = function(boardsAPI){
return (
{this.state.name}
- {this.props.params.userid?
:
}
+ {this.props.params.userid?
:
}
-
+
)
- } else return
+ } else return
}
})
}
diff --git a/webapp/pages/commentpage.jsx b/webapp/pages/commentpage.jsx
index e7b29b5..347a5d1 100644
--- a/webapp/pages/commentpage.jsx
+++ b/webapp/pages/commentpage.jsx
@@ -3,10 +3,10 @@ var Link = require('react-router').Link
var Icon = require('icon.jsx')
module.exports = function(boardsAPI){
- var UserID = require('userID.jsx')(boardsAPI)
- var GetIPFS = require('getipfs.jsx')(boardsAPI)
- var Post = require('post.jsx')(boardsAPI)
- var Comment = require('comment.jsx')(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(){
@@ -27,7 +27,7 @@ module.exports = function(boardsAPI){
},
init: function(boards){
if(this.state.init) return
- this.setState({ api: true })
+ 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 }})
@@ -39,14 +39,14 @@ module.exports = function(boardsAPI){
getContext: function(){
if(this.props.params.userid){
if(this.props.params.boardname)
- return
Comment by in #{this.props.params.boardname} to {this.props.params.posthash}
+ return
Comment by in #{this.props.params.boardname} to {this.props.params.posthash}
else
- return
Comment by
+ return
Comment by
} else return
You are viewing a single comment
},
showComment: function(){
if(this.state.comment){
- return
+ return
} else {
return
@@ -62,7 +62,7 @@ module.exports = function(boardsAPI){
{this.showComment()}
- else return