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

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

All files » src/components/cc-dashboard/ » index.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                                                                  
var BS, BlankCourse, CCDashboard, CCDashboardActions, CCDashboardStore, DashboardShell, LoadableItem, React, classnames, ref;
 
React = require('react');
 
BS = require('react-bootstrap');
 
ref = require('../../flux/cc-dashboard'), CCDashboardStore = ref.CCDashboardStore, CCDashboardActions = ref.CCDashboardActions;
 
LoadableItem = require('../loadable-item');
 
CCDashboard = require('./dashboard');
 
BlankCourse = require('./blank-course');
 
classnames = require('classnames');
 
DashboardShell = React.createClass({displayName: "DashboardShell",
  contextTypes: {
    router: React.PropTypes.func
  },
  onLoadComplete: function() {
    var courseId;
    courseId = this.context.router.getCurrentParams().courseId;
    if (CCDashboardStore.isBlank(courseId)) {
      return React.createElement(BlankCourse, {
        "courseId": courseId
      });
    } else {
      return React.createElement(CCDashboard, {
        "key": courseId,
        "courseId": courseId
      });
    }
  },
  render: function() {
    var courseId;
    courseId = this.context.router.getCurrentParams().courseId;
    return React.createElement("div", {
      "className": "cc-dashboard"
    }, React.createElement(LoadableItem, {
      "store": CCDashboardStore,
      "actions": CCDashboardActions,
      "id": courseId,
      "renderItem": this.onLoadComplete
    }));
  }
});
 
module.exports = DashboardShell;