componentDidMount: function() { var schoolID = CurrentUserStore.getCurrentUser().school.id; var conferenceID = this.context.conference.session; this._registrationToken = RegistrationStore.addListener(() => { this.setState({ registration: RegistrationStore.getRegistration(schoolID, conferenceID), }); }); this._delegatesToken = DelegateStore.addListener(() => { this.setState({ registration: RegistrationStore.getRegistration(schoolID, conferenceID), delegates: DelegateStore.getSchoolDelegates(schoolID), modal_open: false, loading: false, }); }); this._assignmentsToken = AssignmentStore.addListener(() => { var assignments = AssignmentStore.getSchoolAssignments(schoolID).filter( assignment => !assignment.rejected, ); var assignment_ids = {}; assignments.map( function(a) { assignment_ids[a.id] = a; }.bind(this), ); this.setState({ assignments: assignments, assignment_ids: assignment_ids, }); }); },
delegates: delegates, }; }, componentWillMount() { var user = CurrentUserStore.getCurrentUser(); if (!User.isChair(user)) { this.history.pushState(null, '/'); } }, componentDidMount() { var user = CurrentUserStore.getCurrentUser(); this._delegatesToken = DelegateStore.addListener(() => { var delegates = DelegateStore.getCommitteeDelegates(user.committee); this.setState({delegates: delegates}); }); this._assignmentsToken = AssignmentStore.addListener(() => { var assignments = AssignmentStore.getCommitteeAssignments(user.committee); var countries = this.state.countries; if (Object.keys(countries).length) { assignments.sort( (a1, a2) => countries[a1.country].name < countries[a2.country].name ? -1 : 1, ); } this.setState({assignments: assignments}); }); this._countriesToken = CountryStore.addListener(() => {