git-101 / src /js /react_views /MainHelperBarView.jsx
mervenoyan's picture
initial commit
45a32e2
var HelperBarView = require('../react_views/HelperBarView.jsx');
var IntlHelperBarView =
require('../react_views/IntlHelperBarView.jsx');
var CommandsHelperBarView =
require('../react_views/CommandsHelperBarView.jsx');
var React = require('react');
var keyMirror = require('../util/keyMirror');
var log = require('../log');
var BARS = keyMirror({
SELF: null,
INTL: null,
COMMANDS: null
});
class MainHelperBarView extends React.Component {
constructor(props, context) {
super(props, context);
this.state = {
shownBar: BARS.SELF
};
}
render() {
return (
<div>
<HelperBarView
className="BaseHelperBar"
items={this.getItems()}
shown={this.state.shownBar === BARS.SELF}
/>
<CommandsHelperBarView
shown={this.state.shownBar === BARS.COMMANDS}
onExit={this.showSelf.bind(this)}
/>
<IntlHelperBarView
shown={this.state.shownBar === BARS.INTL}
onExit={this.showSelf.bind(this)}
/>
</div>
);
}
showSelf() {
this.setState({
shownBar: BARS.SELF
});
}
getItems() {
return [{
icon: 'question-sign',
onClick: function() {
this.setState({
shownBar: BARS.COMMANDS
});
}.bind(this)
}, {
icon: 'globe',
onClick: function() {
this.setState({
shownBar: BARS.INTL
});
}.bind(this)
}, {
newPageLink: true,
icon: 'twitter',
href: 'https://twitter.com/petermcottle'
}];
}
};
module.exports = MainHelperBarView;