Code coverage report for src/components/task/review.cjsx

Statements: 100% (14 / 14)      Branches: 100% (2 / 2)      Functions: 75% (3 / 4)      Lines: 100% (14 / 14)      Ignored: none     

All files » src/components/task/ » review.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                                                                  
var React, ReactCSSTransitionGroup, Review, TaskStep, _;
 
React = require('react/addons');
 
_ = require('underscore');
 
TaskStep = require('../task-step');
 
ReactCSSTransitionGroup = React.addons.CSSTransitionGroup;
 
Review = React.createClass({
  displayName: 'Review',
  propTypes: {
    taskId: React.PropTypes.string.isRequired,
    focus: React.PropTypes.bool.isRequired
  },
  getDefaultProps: function() {
    return {
      focus: false,
      onNextStep: function() {}
    };
  },
  render: function() {
    var focus, ref, stepProps, steps, stepsList, taskId;
    ref = this.props, taskId = ref.taskId, steps = ref.steps, focus = ref.focus;
    stepProps = _.omit(this.props, 'steps', 'focus');
    stepsList = _.map(steps, function(step, index) {
      return React.createElement(TaskStep, React.__spread({}, stepProps, {
        "id": step.id,
        "key": "task-review-" + step.id,
        "focus": true,
        "on": true,
        "first": true,
        "problem": true,
        "focus": focus && index === 0,
        "pinned": false
      }));
    });
    return React.createElement(ReactCSSTransitionGroup, {
      "transitionName": "homework-review-problem"
    }, stepsList);
  }
});
 
module.exports = Review;