Code coverage report for src/components/course-settings/drop-student.cjsx

Statements: 91.67% (11 / 12)      Branches: 100% (0 / 0)      Functions: 66.67% (2 / 3)      Lines: 91.67% (11 / 12)      Ignored: none     

All files » src/components/course-settings/ » drop-student.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                             108× 108× 108×                   108×                      
var BS, Icon, Name, React, RosterActions;
 
React = require('react');
 
BS = require('react-bootstrap');
 
RosterActions = require('../../flux/roster').RosterActions;
 
Icon = require('../icon');
 
Name = require('../name');
 
module.exports = React.createClass({
  displayName: 'DropStudentLink',
  propTypes: {
    student: React.PropTypes.object.isRequired
  },
  performDeletion: function() {
    return RosterActions["delete"](this.props.student.id);
  },
  confirmPopOver: function() {
    var title;
    title = React.createElement("span", null, "Drop ", React.createElement(Name, React.__spread({}, this.props.student)), "?");
    return React.createElement(BS.Popover, React.__spread({
      "title": title
    }, this.props), React.createElement(BS.Button, {
      "onClick": this.performDeletion,
      "bsStyle": "danger"
    }, React.createElement(Icon, {
      "type": 'ban'
    }), " Drop"));
  },
  render: function() {
    return React.createElement(BS.OverlayTrigger, {
      "rootClose": true,
      "trigger": 'click',
      "placement": 'left',
      "overlay": this.confirmPopOver()
    }, React.createElement("a", null, React.createElement(Icon, {
      "type": 'ban'
    }), " Drop"));
  }
});