Filter group users results based on query

This commit is contained in:
Luke Barnard 2017-09-21 10:52:28 +01:00
parent 03ddb63507
commit 9cd4cdf6df

View file

@ -189,18 +189,25 @@ module.exports = React.createClass({
}, },
_doNaiveGroupSearch: function(query) { _doNaiveGroupSearch: function(query) {
const lowerCaseQuery = query.toLowerCase();
this.setState({ this.setState({
busy: true, busy: true,
query, query,
searchError: null, searchError: null,
}); });
MatrixClientPeg.get().getGroupUsers(this.props.groupId).then((resp) => { MatrixClientPeg.get().getGroupUsers(this.props.groupId).then((resp) => {
const results = resp.chunk.map((u) => { const results = [];
return { resp.chunk.forEach((u) => {
const userIdMatch = u.user_id.toLowerCase().includes(lowerCaseQuery);
const displayNameMatch = (u.displayname || '').toLowerCase().includes(lowerCaseQuery);
if (!(userIdMatch || displayNameMatch)) {
return;
}
results.push({
user_id: u.user_id, user_id: u.user_id,
avatar_url: u.avatar_url, avatar_url: u.avatar_url,
display_name: u.displayname, display_name: u.displayname,
}; });
}); });
this._processResults(results, query); this._processResults(results, query);
}).catch((err) => { }).catch((err) => {