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:
commit
48860f0a10
1 changed files with 9 additions and 0 deletions
|
@ -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) {
|
||||
|
|
Loading…
Reference in a new issue