anchor.diff:          links.push(group.rename_link);
           links.push(group.note_link);
           links.push(group.delete_link);
  -        g['links'] = <span onClick={this.refresh} dangerouslySetInnerHTML={{__html: links.join(' ')}} ></span>
  +        g['links'] = <span onClick={this.props.refresh} dangerouslySetInnerHTML={{__html: links.join(' ')}} ></span>
   
           var members = [];
           for (var i = 0; i < group.members.length; i++) {
  
positive.code:         <div className={'col-right'}>
            <div className={'tab-pane ui-tabs ui-widget ui-widget-content ui-corner-all'} id='groups-tabs'>
              <AddGroupButton refresh={this.props.refresh} />
              <Table data={groups_data} columns={columns} filters={filters} 
                selectable={true}
                onSelectedRowsChange={this.props.onSelectedGroupsChange}
                search_placeholder={'<%= j raw I18n.t('groups.search_groups') %>'} />
  
negative.code: 
    // The table of groups on the right.
    var GroupsTable = React.createClass({
      getDefaultProps: function() {
        return {
          columns: [
            {
              id: 'name',
              content: '<%= j raw I18n.t('groups.group_name') %>',
              sortable: true,
              searchable: true
             },
             {
               id: 'links',
               content: '<%= j raw I18n.t('actions') %>',
               sortable: false,
               searchable: false
             },
             {
               id: 'members',
               content: '<%= j raw I18n.t('members') %>',
               sortable: false,
               searchable: false
             },
          ],
          filters: [
            {
              name: 'all',
              text: '<%= j raw I18n.t('groups.all_grouping_counts') %>',
              func: function(group) {
                return true;
              }
            },
            {
              name: 'valid',
              text: '<%= j raw I18n.t('groups.valid_grouping_counts') %>',
              func: function(group) {
                return group.valid;
              }
            },
            {
              name: 'not_valid',
              text: '<%= j raw I18n.t('groups.not_valid_grouping_counts') %>',
              func: function(group) {
              return !group.valid;
              }
            },
          ]
        };
      },
      studentCheckboxClicked: function(event) {
        var value = event.currentTarget.checked;
        var group_student_id = parseInt(event.currentTarget.getAttribute('id'), 10);
  