summaryrefslogtreecommitdiffstats
path: root/webapp/components/admin_console/team_users.jsx
diff options
context:
space:
mode:
Diffstat (limited to 'webapp/components/admin_console/team_users.jsx')
-rw-r--r--webapp/components/admin_console/team_users.jsx20
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;