var BS, BindStoreMixin, CourseName, CourseStore, CurrentUserActions, CurrentUserStore, React, Router, _, ref;
React = require('react');
BS = require('react-bootstrap');
Router = require('react-router');
_ = require('underscore');
BindStoreMixin = require('../bind-store-mixin');
ref = require('../../flux/current-user'), CurrentUserActions = ref.CurrentUserActions, CurrentUserStore = ref.CurrentUserStore;
CourseStore = require('../../flux/course').CourseStore;
CourseName = React.createClass({
displayName: 'CourseName',
propTypes: {
course: React.PropTypes.object
},
mixins: [BindStoreMixin],
bindStore: CourseStore,
render: function() {
var course, coursenameComponent, routeName;
course = this.props.course;
course = CourseStore.get(course != null ? course.id : void 0);
coursenameComponent = null;
routeName = CurrentUserStore.getDashboardRoute(course != null ? course.id : void 0);
if (course) {
coursenameComponent = React.createElement(Router.Link, {
"to": routeName,
"params": {
courseId: course.id
},
"className": 'navbar-brand'
}, course.name);
}
return coursenameComponent;
}
});
module.exports = CourseName;
|