1
0
mirror of https://github.com/fazo96/ipfs-boards synced 2025-01-10 12:24:20 +01:00
ipfs-boards/webapp/components/users.jsx
2015-11-20 20:21:54 +01:00

30 lines
855 B
JavaScript

var React = require('react')
var Icon = require('icon.jsx')
module.exports = function(boards){
var UserID = require('userID.jsx')(boards)
return React.createClass({
getInitialState: function(){
return { users: boards.getUsers() }
},
componentDidMount: function(){
boards.searchUsers().on('user',(id) => {
if(id === undefined) console.log('found undefined user???')
if(this.isMounted() && this.state.users.indexOf(id) < 0)
this.setState({ users: this.state.users.concat(id) })
})
},
render: function(){
return <div>
<h1><Icon name="users" /> Users</h1>
<p>Found <b>{this.state.users.length}</b> users</p>
<ul>
{this.state.users.map(user => {
return <UserID key={user} id={user} />
})}
</ul>
</div>
}
})
}