Fix ability to invite users with caps in their user IDs

By lowercasing only when testing against local user IDs/display names. The user_directory shouldn't care. And when we make the placeholder "We didn't get any results, but here's the user with the exact mxid you typed in", use the original query.
This commit is contained in:
Luke Barnard 2017-06-20 15:46:54 +01:00
parent a547e9c200
commit 2c2091438e

View file

@ -178,7 +178,7 @@ module.exports = React.createClass({
}, },
onQueryChanged: function(ev) { onQueryChanged: function(ev) {
const query = ev.target.value.toLowerCase(); const query = ev.target.value;
if (this.queryChangedDebouncer) { if (this.queryChangedDebouncer) {
clearTimeout(this.queryChangedDebouncer); clearTimeout(this.queryChangedDebouncer);
} }
@ -271,10 +271,11 @@ module.exports = React.createClass({
query, query,
searchError: null, searchError: null,
}); });
const queryLowercase = query.toLowerCase();
const results = []; const results = [];
MatrixClientPeg.get().getUsers().forEach((user) => { MatrixClientPeg.get().getUsers().forEach((user) => {
if (user.userId.toLowerCase().indexOf(query) === -1 && if (user.userId.toLowerCase().indexOf(queryLowercase) === -1 &&
user.displayName.toLowerCase().indexOf(query) === -1 user.displayName.toLowerCase().indexOf(queryLowercase) === -1
) { ) {
return; return;
} }