Skip to content

Commit 8c37fd5

Browse files
committed
[TOOL-4821] Improve Team members search
1 parent 913ea98 commit 8c37fd5

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/settings/members/ManageMembersSection.tsx

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import {
1919
DropdownMenuTrigger,
2020
} from "@/components/ui/dropdown-menu";
2121
import { useMutation } from "@tanstack/react-query";
22+
import Fuse from "fuse.js";
2223
import { EllipsisIcon } from "lucide-react";
2324
import { useMemo, useState } from "react";
2425
import { toast } from "sonner";
@@ -44,10 +45,22 @@ export function ManageMembersSection(props: {
4445
const membersToShow = useMemo(() => {
4546
let value = props.members;
4647

48+
const fuse = new Fuse(value, {
49+
keys: [
50+
{
51+
name: "account.name",
52+
weight: 2,
53+
},
54+
{
55+
name: "account.email",
56+
weight: 1,
57+
},
58+
],
59+
threshold: 0.3,
60+
});
61+
4762
if (searchTerm) {
48-
value = value.filter((m) =>
49-
m.account.name.toLowerCase().includes(searchTerm.toLowerCase()),
50-
);
63+
value = fuse.search(searchTerm).map((result) => result.item);
5164
}
5265

5366
value = value.filter((m) => !deletedMembersIds.includes(m.accountId));

0 commit comments

Comments
 (0)