1
0
mirror of https://github.com/fazo96/ipfs-boards synced 2025-03-12 21:48:39 +01:00

looks like everything works.. needs moar testing

This commit is contained in:
Enrico Fasoli 2015-11-28 10:18:06 +01:00
parent bae52734af
commit 7608757891
10 changed files with 202 additions and 207 deletions

View File

@ -41,7 +41,7 @@ var Comment = React.createClass({
{this.getParentlink()} {this.getParentlink()}
</div> </div>
<Markdown source={this.props.comment.text} /> <Markdown source={this.props.comment.text} />
<hr/></div> <hr/>{this.getComments()}</div>
} else { } else {
return <div><hr/>Invalid Comment<hr/></div> return <div><hr/>Invalid Comment<hr/></div>
} }

View File

@ -3,10 +3,9 @@ var Markdown = require('markdown.jsx')
var Icon = require('icon.jsx') var Icon = require('icon.jsx')
var Link = require('react-router').Link var Link = require('react-router').Link
var Clock = require('clock.jsx') var Clock = require('clock.jsx')
var UserID = require('userID.jsx')
module.exports = function(){ module.exports = React.createClass({
var UserID = require('userID.jsx')()
return React.createClass({
getInitialState: function(){ getInitialState: function(){
return { moment: false } return { moment: false }
}, },
@ -39,5 +38,4 @@ module.exports = function(){
</div> </div>
</div> </div>
} }
}) })
}

View File

@ -1,10 +1,9 @@
var React = require('react') var React = require('react')
var sortedIndex = require('lodash.sortedindex') var sortedIndex = require('lodash.sortedindex')
var Icon = require('icon.jsx') var Icon = require('icon.jsx')
var Post = require('post.jsx')
module.exports = function(){ module.exports = React.createClass({
var Post = require('post.jsx')()
return React.createClass({
getInitialState: function(){ getInitialState: function(){
return { posts: [], api: false } return { posts: [], api: false }
}, },
@ -54,5 +53,4 @@ module.exports = function(){
</div> </div>
) )
} }
}) })
}

View File

@ -2,8 +2,7 @@ var React = require('react')
var Icon = require('icon.jsx') var Icon = require('icon.jsx')
var Link = require('react-router').Link var Link = require('react-router').Link
module.exports = function(){ module.exports = React.createClass({
return React.createClass({
getInitialState: function(){ getInitialState: function(){
return { } return { }
}, },
@ -49,5 +48,4 @@ module.exports = function(){
</Link> </Link>
</div>) </div>)
} }
}) })
}

View File

@ -2,11 +2,11 @@ var React = require('react')
var Markdown = require('markdown.jsx') var Markdown = require('markdown.jsx')
var Link = require('react-router').Link var Link = require('react-router').Link
var Icon = require('icon.jsx') var Icon = require('icon.jsx')
var UserID = require('userID.jsx')
var PostList = require('postlist.jsx')
var GetIPFS = require('getipfs.jsx')
module.exports = function(boardsAPI){ module.exports = function(boardsAPI){
var UserID = require('userID.jsx')()
var PostList = require('postlist.jsx')()
var GetIPFS = require('getipfs.jsx')()
return React.createClass({ return React.createClass({
getInitialState: function(){ getInitialState: function(){
return { name: this.props.params.boardname, api: false } return { name: this.props.params.boardname, api: false }

View File

@ -1,13 +1,12 @@
var React = require('react') var React = require('react')
var Link = require('react-router').Link var Link = require('react-router').Link
var Icon = require('icon.jsx') var Icon = require('icon.jsx')
var UserID = require('userID.jsx')
var GetIPFS = require('getipfs.jsx')
var Post = require('post.jsx')
var Comment = require('comment.jsx').Comment
module.exports = function(boardsAPI){ 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({ return React.createClass({
getInitialState: function(){ getInitialState: function(){
return { parent: false, api: false } return { parent: false, api: false }
@ -25,6 +24,11 @@ module.exports = function(boardsAPI){
} }
}) })
}, },
componentWillReceiveProps: function(nextProps) {
if(nextProps.params.commenthash !== this.props.params.commenthash){
location.reload() // cheap hack, should swap with something more efficient
}
},
init: function(boards){ init: function(boards){
if(this.state.init) return if(this.state.init) return
this.setState({ api: true, boards: boards }) this.setState({ api: true, boards: boards })

View File

@ -2,8 +2,7 @@ var React = require('react')
var Link = require('react-router').Link var Link = require('react-router').Link
var Icon = require('icon.jsx') var Icon = require('icon.jsx')
module.exports = function(){ module.exports = React.createClass({
return React.createClass({
getInitialState: function(){ getInitialState: function(){
return { connected: false, error: false, long: false } return { connected: false, error: false, long: false }
}, },
@ -62,5 +61,4 @@ module.exports = function(){
</div> </div>
} }
} }
}) })
}

View File

@ -1,12 +1,11 @@
var React = require('react') var React = require('react')
var Link = require('react-router').Link var Link = require('react-router').Link
var UserID = require('userID.jsx')
var GetIPFS = require('getipfs.jsx')
var Post = require('post.jsx')
var Comments = require('comment.jsx').Comments
module.exports = function(boardsAPI){ module.exports = function(boardsAPI){
var UserID = require('userID.jsx')()
var GetIPFS = require('getipfs.jsx')()
var Post = require('post.jsx')()
var Comments = require('comment.jsx').Comments
return React.createClass({ return React.createClass({
getInitialState: function(){ getInitialState: function(){
return { post: { title: '...', text: '...' }, api: false } return { post: { title: '...', text: '...' }, api: false }

View File

@ -2,9 +2,9 @@ var React = require('react')
var Markdown = require('markdown.jsx') var Markdown = require('markdown.jsx')
var Link = require('react-router').Link var Link = require('react-router').Link
var Icon = require('icon.jsx') var Icon = require('icon.jsx')
var GetIPFS = require('getipfs.jsx')
module.exports = function(boardsAPI){ module.exports = function(boardsAPI){
var GetIPFS = require('getipfs.jsx')(boardsAPI)
return React.createClass({ return React.createClass({
getInitialState: function(){ getInitialState: function(){
return { name: '...', boards: [], api: false } return { name: '...', boards: [], api: false }

View File

@ -1,9 +1,9 @@
var React = require('react') var React = require('react')
var Icon = require('icon.jsx') var Icon = require('icon.jsx')
var GetIPFS = require('getipfs.jsx')
var UserID = require('userID.jsx')
module.exports = function(boardsAPI){ module.exports = function(boardsAPI){
var GetIPFS = require('getipfs.jsx')()
var UserID = require('userID.jsx')()
return React.createClass({ return React.createClass({
getInitialState: function(){ getInitialState: function(){
return { users: [], api: false } return { users: [], api: false }