var BS, PerformanceForecast, PracticeButton, React, Router, Section, WeakerSections, _;
React = require('react');
BS = require('react-bootstrap');
Router = require('react-router');
_ = require('underscore');
PracticeButton = require('./practice-button');
PerformanceForecast = require('../../flux/performance-forecast');
Section = require('./section');
WeakerSections = React.createClass({displayName: "WeakerSections",
propTypes: {
courseId: React.PropTypes.string.isRequired,
sections: React.PropTypes.array.isRequired,
weakerEmptyMessage: React.PropTypes.string.isRequired,
sampleSizeThreshold: React.PropTypes.number.isRequired
},
renderLackingData: function() {
return React.createElement("div", {
"className": 'lacking-data'
}, this.props.weakerEmptyMessage);
},
renderSections: function() {
var i, j, len, ref, results, section;
ref = PerformanceForecast.Helpers.weakestSections(this.props.sections, this.props.sampleSizeThreshold);
results = [];
for (i = j = 0, len = ref.length; j < len; i = ++j) {
section = ref[i];
results.push(React.createElement(Section, React.__spread({
"key": i,
"section": section
}, this.props)));
}
return results;
},
render: function() {
return React.createElement("div", {
"className": 'sections'
}, (PerformanceForecast.Helpers.canDisplayWeakest(this.props) ? this.renderSections() : this.renderLackingData()));
}
});
module.exports = WeakerSections;
|