File tree Expand file tree Collapse file tree 1 file changed +16
-3
lines changed
apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/settings/members Expand file tree Collapse file tree 1 file changed +16
-3
lines changed Original file line number Diff line number Diff line change @@ -19,6 +19,7 @@ import {
1919 DropdownMenuTrigger ,
2020} from "@/components/ui/dropdown-menu" ;
2121import { useMutation } from "@tanstack/react-query" ;
22+ import Fuse from "fuse.js" ;
2223import { EllipsisIcon } from "lucide-react" ;
2324import { useMemo , useState } from "react" ;
2425import { 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 ) ) ;
You can’t perform that action at this time.
0 commit comments