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, }); });
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);