var BS, PracticeButton, React;
React = require('react');
BS = require('react-bootstrap');
PracticeButton = React.createClass({
displayName: 'PracticeButton',
contextTypes: {
router: React.PropTypes.func
},
propTypes: {
courseId: React.PropTypes.string.isRequired,
pageIds: React.PropTypes.arrayOf(React.PropTypes.string),
showAll: React.PropTypes.bool.isRequired
},
goToPractice: function() {
var courseId, pageIds, query, ref;
ref = this.props, courseId = ref.courseId, pageIds = ref.pageIds;
query = {};
if (pageIds) {
query.page_ids = pageIds;
}
return this.context.router.transitionTo('viewPractice', {
courseId: courseId
}, query);
},
render: function() {
var text;
text = 'Practice this ';
text += this.props.showAll ? 'chapter' : 'section';
return React.createElement(BS.Button, {
"bsStyle": 'primary',
"className": '-practice',
"onClick": this.goToPractice
}, text);
}
});
module.exports = PracticeButton;
|