Merge pull request #4060 from matrix-org/travis/better-invite

Score user ID searches higher when they match nearly exactly
This commit is contained in:
Travis Ralston 2020-02-12 10:03:33 -07:00 committed by GitHub
commit 48860f0a10
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -482,6 +482,15 @@ export default class InviteDialog extends React.PureComponent {
record.score += scoreBoost;
}
// Last chance: if the user ID matches the search term, score it higher
if (this.state.filterText && this.state.filterText[0] === '@') {
for (const memberId in memberScores) {
if (memberId.startsWith(this.state.filterText)) {
memberScores[memberId] += 2; // arbitrary score bump
}
}
}
const members = Object.values(memberScores);
members.sort((a, b) => {
if (a.score === b.score) {