diff options
Diffstat (limited to 'webapp/components/admin_console/team_users.jsx')
-rw-r--r-- | webapp/components/admin_console/team_users.jsx | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/webapp/components/admin_console/team_users.jsx b/webapp/components/admin_console/team_users.jsx index 30e35b311..b6bba3182 100644 --- a/webapp/components/admin_console/team_users.jsx +++ b/webapp/components/admin_console/team_users.jsx @@ -43,6 +43,22 @@ export default class UserList extends React.Component { componentDidMount() { this.getCurrentTeamProfiles(); + + AdminStore.addAllTeamsChangeListener(this.onAllTeamsChange); + } + + componentWillReceiveProps(nextProps) { + if (nextProps.params.team !== this.props.params.team) { + this.setState({ + team: AdminStore.getTeam(nextProps.params.team) + }); + + this.getTeamProfiles(nextProps.params.team); + } + } + + componentWillUnmount() { + AdminStore.removeAllTeamsChangeListener(this.onAllTeamsChange); } onAllTeamsChange() { @@ -144,10 +160,6 @@ export default class UserList extends React.Component { return null; } - componentWillReceiveProps(newProps) { - this.getTeamProfiles(newProps.params.team); - } - render() { if (!this.state.team) { return null; |