Example #1
0
 this._countriesToken = CountryStore.addListener(() => {
   var assignments = this.state.assignments;
   var countries = CountryStore.getCountries();
   if (assignments.length) {
     assignments.sort(
       (a1, a2) =>
         countries[a1.country].name < countries[a2.country].name ? -1 : 1,
     );
   }
   this.setState({
     assignments: assignments,
     countries: countries,
   });
 });
Example #2
0
var RubricStore = require('stores/RubricStore');
var TextTemplate = require('components/core/TextTemplate');
var User = require('utils/User');

var ServerAPI = require('lib/ServerAPI');

require('css/Table.less');
var ChairPapersViewText = require('text/ChairPapersViewText.md');

var ChairPapersView = React.createClass({
  mixins: [ReactRouter.History],

  getInitialState() {
    var user = CurrentUserStore.getCurrentUser();
    var assignments = AssignmentStore.getCommitteeAssignments(user.committee);
    var countries = CountryStore.getCountries();
    var committees = CommitteeStore.getCommittees();
    var papers = PositionPaperStore.getPapers();
    var files = PositionPaperStore.getPositionPaperFiles();
    var graded_files = PositionPaperStore.getGradedPositionPaperFiles();

    if (assignments.length && Object.keys(countries).length) {
      assignments.sort(
        (a1, a2) =>
          countries[a1.country].name < countries[a2.country].name ? -1 : 1,
      );
    }

    var rubric = null;
    if (Object.keys(committees).length) {
      rubric = RubricStore.getRubric(committees[user.committee].rubric.id);