mirror of
https://github.com/BoostIo/Boostnote
synced 2025-12-13 17:56:25 +00:00
47 lines
1.4 KiB
JavaScript
47 lines
1.4 KiB
JavaScript
var React = require('react/addons')
|
|
|
|
var PlanetHeader = React.createClass({
|
|
propTypes: {
|
|
currentPlanet: React.PropTypes.object,
|
|
currentUser: React.PropTypes.object,
|
|
onSearchChange: React.PropTypes.func,
|
|
search: React.PropTypes.string
|
|
},
|
|
getInitialState: function () {
|
|
return {
|
|
search: ''
|
|
}
|
|
},
|
|
componentDidMount: function () {
|
|
React.findDOMNode(this.refs.search).focus()
|
|
},
|
|
interceptClick: function (e) {
|
|
e.stopPropagation()
|
|
},
|
|
render: function () {
|
|
var currentPlanetName = this.props.currentPlanet.name
|
|
var currentUserName = this.props.currentPlanet.userName
|
|
|
|
return (
|
|
<div onClick={this.interceptClick} className='PlanetHeader'>
|
|
<div className='headerLabel'>
|
|
<span className='userName'>{currentUserName}</span><br/>
|
|
<span className='planetName'>{currentPlanetName}</span>
|
|
<button className={'menuBtn'}>
|
|
<i className='fa fa-gears'></i>
|
|
</button>
|
|
</div>
|
|
<div className='headerControl'>
|
|
<span className='searchInput'>
|
|
<i className='fa fa-search'/>
|
|
<input onChange={this.props.onSearchChange} value={this.props.search} ref='search' tabIndex='1' type='text' className='inline-input circleInput' placeholder='Search...'/>
|
|
</span>
|
|
<a className='downloadButtton btn-primary'>Download Mac app</a>
|
|
</div>
|
|
</div>
|
|
)
|
|
}
|
|
})
|
|
|
|
module.exports = PlanetHeader
|