diff options
author | Joram Wilander <jwawilander@gmail.com> | 2016-11-03 11:23:57 -0400 |
---|---|---|
committer | Corey Hulen <corey@hulen.com> | 2016-11-03 08:23:57 -0700 |
commit | 1b141681ae6a169272003fa83fb83ba245dbafc7 (patch) | |
tree | 29e21a1ee3e579d2179714ac4b8a6c979b8d55dd /webapp/components/member_list_team.jsx | |
parent | 0234f793f29a90572d2288b7b22b75cd5ab83648 (diff) | |
download | chat-1b141681ae6a169272003fa83fb83ba245dbafc7.tar.gz chat-1b141681ae6a169272003fa83fb83ba245dbafc7.tar.bz2 chat-1b141681ae6a169272003fa83fb83ba245dbafc7.zip |
Add status listeners back to user list modals (#4428)
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; } |