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;
|