mirror of
https://github.com/BoostIo/Boostnote
synced 2025-12-13 17:56:25 +00:00
57 lines
1.7 KiB
JavaScript
57 lines
1.7 KiB
JavaScript
var React = require('react/addons')
|
|
|
|
var PlanetNavigator = React.createClass({
|
|
propTypes: {
|
|
currentPlanet: React.PropTypes.shape({
|
|
name: React.PropTypes.string,
|
|
Users: React.PropTypes.array
|
|
}),
|
|
openLaunchModal: React.PropTypes.func,
|
|
openAddUserModal: React.PropTypes.func,
|
|
showAll: React.PropTypes.func,
|
|
showOnlySnippets: React.PropTypes.func,
|
|
showOnlyBlueprints: React.PropTypes.func
|
|
},
|
|
getInitialState: function () {
|
|
return {
|
|
isLaunchModalOpen: false
|
|
}
|
|
},
|
|
submitLaunchModal: function (ret) {
|
|
this.setState({isLaunchModalOpen: false})
|
|
},
|
|
render: function () {
|
|
var users = this.props.currentPlanet.Users.map(function (user) {
|
|
return (
|
|
<li key={'user-' + user.id}><img width='44' height='44' src='../vendor/dummy.jpg'/></li>
|
|
)
|
|
})
|
|
|
|
return (
|
|
<div className='PlanetNavigator'>
|
|
<button onClick={this.props.openLaunchModal} className='launchButton btn-primary btn-block'>
|
|
<i className='fa fa-rocket fa-fw'/> Launch
|
|
</button>
|
|
<nav>
|
|
<a onClick={this.props.showAll}>
|
|
<i className='fa fa-home fa-fw'/> Home
|
|
</a>
|
|
<a onClick={this.props.showOnlySnippets}>
|
|
<i className='fa fa-code fa-fw'/> Snippets
|
|
</a>
|
|
<a onClick={this.props.showOnlyBlueprints}>
|
|
<i className='fa fa-file-text-o fa-fw'/> Blueprints
|
|
</a>
|
|
</nav>
|
|
<div className='usersLabel'>Users</div>
|
|
<ul className='users'>
|
|
{users}
|
|
<li onClick={this.props.openAddUserModal} className='btn-default'><i className='fa fa-plus'/></li>
|
|
</ul>
|
|
</div>
|
|
)
|
|
}
|
|
})
|
|
|
|
module.exports = PlanetNavigator
|