From 5c70635bcd60f9082e7f69e27e7d45dcb4143c1b Mon Sep 17 00:00:00 2001 From: Harrison Healey Date: Mon, 27 Jun 2016 08:08:48 -0400 Subject: Fixed switching between user lists in system console (#3409) --- webapp/components/admin_console/admin_console.jsx | 1 + webapp/components/admin_console/team_users.jsx | 20 ++++++++++++++++---- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/webapp/components/admin_console/admin_console.jsx b/webapp/components/admin_console/admin_console.jsx index 682dbdeda..5b6909e34 100644 --- a/webapp/components/admin_console/admin_console.jsx +++ b/webapp/components/admin_console/admin_console.jsx @@ -2,6 +2,7 @@ // See License.txt for license information. import React from 'react'; +import 'bootstrap'; import ErrorBar from 'components/error_bar.jsx'; import AdminStore from 'stores/admin_store.jsx'; 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; -- cgit v1.2.3-1-g7c22