summaryrefslogtreecommitdiffstats
path: root/webapp/components/admin_console
diff options
context:
space:
mode:
authorJoram Wilander <jwawilander@gmail.com>2017-01-16 18:32:51 -0500
committerCorey Hulen <corey@hulen.com>2017-01-16 18:32:51 -0500
commit6b2c4a346ba9c50d533eadb2c64086d67d32c565 (patch)
tree2e4e7e17336419c4e464e08a7b365178ff4dab12 /webapp/components/admin_console
parent4257114a372fbe2d55178ecef303e4a251288015 (diff)
downloadchat-6b2c4a346ba9c50d533eadb2c64086d67d32c565.tar.gz
chat-6b2c4a346ba9c50d533eadb2c64086d67d32c565.tar.bz2
chat-6b2c4a346ba9c50d533eadb2c64086d67d32c565.zip
Discard outdated results in modal searches (#5082)
Diffstat (limited to 'webapp/components/admin_console')
-rw-r--r--webapp/components/admin_console/team_users.jsx8
1 files changed, 7 insertions, 1 deletions
diff --git a/webapp/components/admin_console/team_users.jsx b/webapp/components/admin_console/team_users.jsx
index 4517e241b..547002a5b 100644
--- a/webapp/components/admin_console/team_users.jsx
+++ b/webapp/components/admin_console/team_users.jsx
@@ -158,13 +158,17 @@ export default class UserList extends React.Component {
clearTimeout(this.searchTimeoutId);
- this.searchTimeoutId = setTimeout(
+ const searchTimeoutId = setTimeout(
() => {
searchUsers(
term,
this.props.params.team,
options,
(users) => {
+ if (searchTimeoutId !== this.searchTimeoutId) {
+ return;
+ }
+
this.setState({loading: true, search: true, users});
loadTeamMembersForProfilesList(users, this.props.params.team, this.loadComplete);
}
@@ -172,6 +176,8 @@ export default class UserList extends React.Component {
},
Constants.SEARCH_TIMEOUT_MILLISECONDS
);
+
+ this.searchTimeoutId = searchTimeoutId;
}
render() {