Code coverage report for src/components/cc-dashboard/section.cjsx

Statements: 100% (14 / 14)      Branches: 100% (2 / 2)      Functions: 100% (1 / 1)      Lines: 100% (14 / 14)      Ignored: none     

All files » src/components/cc-dashboard/ » section.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 58 59 60 61                                   41× 41× 39×             41×                                                
var BS, ChapterSection, React, Section, SectionPerformance, SectionProgress;
 
React = require('react');
 
BS = require('react-bootstrap');
 
SectionPerformance = require('./section-performance');
 
ChapterSection = require('../task-plan/chapter-section');
 
SectionProgress = require('./section-progress');
 
Section = React.createClass({displayName: "Section",
  PropTypes: {
    section: React.PropTypes.shape({
      id: React.PropTypes.string,
      title: React.PropTypes.string,
      chapter_section: React.PropTypes.array,
      valid_sections: React.PropTypes.array,
      original_performance: React.PropTypes.number,
      spaced_practice_performance: React.PropTypes.spaced_practice_performance
    })
  },
  render: function() {
    var spacedPractice, spacedPracticeClass;
    if (typeof this.props.section.spaced_practice_performance !== 'undefined') {
      spacedPractice = React.createElement(SectionPerformance, {
        "performance": this.props.section.spaced_practice_performance
      });
    } else {
      spacedPracticeClass = "empty-spaced-practice";
      spacedPractice = React.createElement("i", {
        "className": "fa fa-ellipsis-h"
      });
    }
    return React.createElement(BS.Row, {
      "className": "section",
      "key": this.props.section.id
    }, React.createElement(BS.Col, {
      "xs": 6.
    }, React.createElement(ChapterSection, {
      "skipZeros": false,
      "section": this.props.section.chapter_section
    }), this.props.section.title), React.createElement(BS.Col, {
      "xs": 2.
    }, React.createElement(SectionProgress, {
      "section": this.props.section
    })), React.createElement(BS.Col, {
      "xs": 2.
    }, React.createElement(SectionPerformance, {
      "performance": this.props.section.original_performance
    })), React.createElement(BS.Col, {
      "xs": 2.,
      "className": spacedPracticeClass
    }, spacedPractice));
  }
});
 
module.exports = Section;