Example #1
0
 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,
     });
   });
 },
Example #2
0
      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(() => {