Filter group users results based on query
This commit is contained in:
parent
03ddb63507
commit
9cd4cdf6df
1 changed files with 10 additions and 3 deletions
|
@ -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) => {
|
||||||
|
|
Loading…
Reference in a new issue