diff options
Diffstat (limited to 'webapp/components/member_list_team.jsx')
-rw-r--r-- | webapp/components/member_list_team.jsx | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/webapp/components/member_list_team.jsx b/webapp/components/member_list_team.jsx index e457e48a4..b32ab117d 100644 --- a/webapp/components/member_list_team.jsx +++ b/webapp/components/member_list_team.jsx @@ -38,6 +38,7 @@ export default class MemberListTeam extends React.Component { componentDidMount() { UserStore.addInTeamChangeListener(this.onChange); + UserStore.addStatusesChangeListener(this.onChange); TeamStore.addChangeListener(this.onChange); TeamStore.addStatsChangeListener(this.onStatsChange); @@ -47,6 +48,7 @@ export default class MemberListTeam extends React.Component { componentWillUnmount() { UserStore.removeInTeamChangeListener(this.onChange); + UserStore.removeStatusesChangeListener(this.onChange); TeamStore.removeChangeListener(this.onChange); TeamStore.removeStatsChangeListener(this.onStatsChange); } @@ -55,12 +57,12 @@ export default class MemberListTeam extends React.Component { this.setState({loading: false}); } - onChange() { - if (!this.state.search) { - this.setState({users: UserStore.getProfileListInTeam()}); + onChange(force) { + if (this.state.search && !force) { + return; } - this.setState({teamMembers: Object.assign([], TeamStore.getMembersInTeam())}); + this.setState({users: UserStore.getProfileListInTeam(), teamMembers: Object.assign([], TeamStore.getMembersInTeam())}); } onStatsChange() { @@ -74,7 +76,8 @@ export default class MemberListTeam extends React.Component { search(term) { if (term === '') { - this.setState({search: false, users: UserStore.getProfileListInTeam()}); + this.onChange(true); + this.setState({search: false}); return; } |