Code coverage report for src/components/task-step/concept-coach-end.cjsx

Statements: 39.13% (9 / 23)      Branches: 0% (0 / 2)      Functions: 0% (0 / 3)      Lines: 39.13% (9 / 23)      Ignored: none     

All files » src/components/task-step/ » concept-coach-end.cjsx
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                                                                                                
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
};