mirror of
https://github.com/zulip/zulip.git
synced 2025-11-06 15:03:34 +00:00
people: Don't refetch user when we already have it.
This commit is contained in:
@@ -1234,17 +1234,11 @@ export function filter_people_by_search_terms(
|
|||||||
// Loop through users and populate filtered_users only
|
// Loop through users and populate filtered_users only
|
||||||
// if they include search_terms
|
// if they include search_terms
|
||||||
for (const user of users) {
|
for (const user of users) {
|
||||||
const person = get_by_email(user.email);
|
|
||||||
// Get person object (and ignore errors)
|
|
||||||
if (!person?.full_name) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Return user emails that include search terms
|
// Return user emails that include search terms
|
||||||
const match = matchers.some((matcher) => matcher(user));
|
const match = matchers.some((matcher) => matcher(user));
|
||||||
|
|
||||||
if (match) {
|
if (match) {
|
||||||
filtered_users.set(person.user_id, true);
|
filtered_users.set(user.user_id, true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -758,13 +758,6 @@ test_people("filtered_users", () => {
|
|||||||
filtered_people = people.filter_people_by_search_terms(users, ["ëm"]);
|
filtered_people = people.filter_people_by_search_terms(users, ["ëm"]);
|
||||||
assert.equal(filtered_people.size, 1);
|
assert.equal(filtered_people.size, 1);
|
||||||
assert.ok(filtered_people.has(noah.user_id));
|
assert.ok(filtered_people.has(noah.user_id));
|
||||||
|
|
||||||
// Test filtering with undefined user
|
|
||||||
users.push(invalid_user);
|
|
||||||
|
|
||||||
filtered_people = people.filter_people_by_search_terms(users, ["ltorv"]);
|
|
||||||
assert.equal(filtered_people.size, 1);
|
|
||||||
assert.ok(filtered_people.has(linus.user_id));
|
|
||||||
});
|
});
|
||||||
|
|
||||||
test_people("multi_user_methods", () => {
|
test_people("multi_user_methods", () => {
|
||||||
|
|||||||
Reference in New Issue
Block a user