summaryrefslogtreecommitdiffstats
path: root/webapp/components/member_list_team.jsx
diff options
context:
space:
mode:
authorChristopher Speller <crspeller@gmail.com>2016-11-10 17:00:19 -0500
committerHarrison Healey <harrisonmhealey@gmail.com>2016-11-10 17:00:19 -0500
commit6615db7e8511a187ce308ca5e10a08352e9ce3d0 (patch)
tree40abad378003669a38703ac2551086a98d8d607e /webapp/components/member_list_team.jsx
parent03e3ac60c20bfc93752f9e57cdd5dec1cf397fa5 (diff)
downloadchat-6615db7e8511a187ce308ca5e10a08352e9ce3d0.tar.gz
chat-6615db7e8511a187ce308ca5e10a08352e9ce3d0.tar.bz2
chat-6615db7e8511a187ce308ca5e10a08352e9ce3d0.zip
Fixing team members dialog not updating while searching. (#4524)
Diffstat (limited to 'webapp/components/member_list_team.jsx')
-rw-r--r--webapp/components/member_list_team.jsx11
1 files changed, 7 insertions, 4 deletions
diff --git a/webapp/components/member_list_team.jsx b/webapp/components/member_list_team.jsx
index 8b23b650b..4795604e3 100644
--- a/webapp/components/member_list_team.jsx
+++ b/webapp/components/member_list_team.jsx
@@ -32,6 +32,7 @@ export default class MemberListTeam extends React.Component {
teamMembers: Object.assign([], TeamStore.getMembersInTeam()),
total: stats.total_member_count,
search: false,
+ term: '',
loading: true
};
}
@@ -39,7 +40,7 @@ export default class MemberListTeam extends React.Component {
componentDidMount() {
UserStore.addInTeamChangeListener(this.onChange);
UserStore.addStatusesChangeListener(this.onChange);
- TeamStore.addChangeListener(this.onChange);
+ TeamStore.addChangeListener(this.onChange.bind(null, true));
TeamStore.addStatsChangeListener(this.onStatsChange);
loadProfilesAndTeamMembers(0, Constants.PROFILE_CHUNK_SIZE, TeamStore.getCurrentId(), this.loadComplete);
@@ -60,6 +61,9 @@ export default class MemberListTeam extends React.Component {
onChange(force) {
if (this.state.search && !force) {
return;
+ } else if (this.state.search) {
+ this.search(this.state.term);
+ return;
}
this.setState({users: UserStore.getProfileListInTeam(), teamMembers: Object.assign([], TeamStore.getMembersInTeam())});
@@ -76,8 +80,7 @@ export default class MemberListTeam extends React.Component {
search(term) {
if (term === '') {
- this.onChange(true);
- this.setState({search: false});
+ this.setState({search: false, term, users: UserStore.getProfileListInTeam(), teamMembers: Object.assign([], TeamStore.getMembersInTeam())});
return;
}
@@ -86,7 +89,7 @@ export default class MemberListTeam extends React.Component {
TeamStore.getCurrentId(),
{},
(users) => {
- this.setState({loading: true, search: true, users});
+ this.setState({loading: true, search: true, users, term, teamMembers: Object.assign([], TeamStore.getMembersInTeam())});
loadTeamMembersForProfilesList(users, TeamStore.getCurrentId(), this.loadComplete);
}
);