| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57 | 2×
2×
2×
2×
2×
2×
2×
2×
2×
| var BS, CardBody, ChapterSectionMixin, ConceptCoachEnd, PinnableFooter, React, Review, TaskStore, _, ref;
React = require('react');
BS = require('react-bootstrap');
_ = require('underscore');
TaskStore = require('../../flux/task').TaskStore;
ref = require('openstax-react-components'), CardBody = ref.CardBody, PinnableFooter = ref.PinnableFooter, ChapterSectionMixin = ref.ChapterSectionMixin;
Review = require('../task/review');
ConceptCoachEnd = React.createClass({
displayName: 'TaskEnd',
renderReviewSteps: function(taskId, steps, type) {
var courseId, stepsReview;
if (type == null) {
type = 'completed';
}
courseId = this.props.courseId;
return stepsReview = React.createElement("div", {
"className": "task task-review-" + type
}, React.createElement(Review, {
"steps": steps,
"taskId": taskId,
"courseId": courseId,
"goToStep": this.goToStep,
"onNextStep": this.onNextStep,
"review": type,
"key": "task-review-" + type,
"focus": type === 'todo'
}));
},
isDone: function() {
var incompleteSteps, taskId;
taskId = this.props.taskId;
incompleteSteps = TaskStore.getIncompleteSteps(taskId);
return _.isEmpty(incompleteSteps);
},
render: function() {
var completedReview, completedSteps, footer, ref1, taskId;
ref1 = this.props, footer = ref1.footer, taskId = ref1.taskId;
completedSteps = TaskStore.getCompletedSteps(taskId);
completedReview = this.renderReviewSteps(taskId, completedSteps);
return React.createElement("div", {
"className": 'task-review -concept-coach-completed'
}, React.createElement("h1", null, "Summary"), completedReview, React.createElement(PinnableFooter, null, footer));
}
});
module.exports = {
ConceptCoachEnd: ConceptCoachEnd
};
|