var React = require('react'); var PropTypes = require('prop-types'); var intl = require('../intl'); var reactUtil = require('../util/reactUtil'); class LevelToolbarView extends React.Component { constructor(props, context) { super(props, context); this.state = { isHidden: true, isGoalExpanded: this.props.parent.getIsGoalExpanded() }; } componentDidMount() { this.setState({ isHidden: this.props.parent.getIsGoalExpanded() }); this.props.parent.on('goalToggled', function() { if (!this.isMounted()) { return; } this.setState({ isGoalExpanded: this.props.parent.getIsGoalExpanded() }); }.bind(this)); } render() { return (
{' Level '} {this.props.name}
); } }; LevelToolbarView.propTypes = { name: PropTypes.string.isRequired, onGoalClick: PropTypes.func.isRequired, onObjectiveClick: PropTypes.func.isRequired, parent: PropTypes.object.isRequired } module.exports = LevelToolbarView;