@@ -67,9 +67,9 @@ import {
6767} from "~/components/runs/v3/TaskTriggerSource" ;
6868import { useEnvironment } from "~/hooks/useEnvironment" ;
6969import { useEventSource } from "~/hooks/useEventSource" ;
70+ import { useFuzzyFilter } from "~/hooks/useFuzzyFilter" ;
7071import { useOrganization } from "~/hooks/useOrganizations" ;
7172import { useProject } from "~/hooks/useProject" ;
72- import { useTextFilter } from "~/hooks/useTextFilter" ;
7373import { findProjectBySlug } from "~/models/project.server" ;
7474import { findEnvironmentBySlug } from "~/models/runtimeEnvironment.server" ;
7575import {
@@ -169,23 +169,9 @@ export default function Page() {
169169 const environment = useEnvironment ( ) ;
170170 const { tasks, activity, runningStats, durations, usefulLinksPreference } =
171171 useTypedLoaderData < typeof loader > ( ) ;
172- const { filterText, setFilterText, filteredItems } = useTextFilter < TaskListItem > ( {
172+ const { filterText, setFilterText, filteredItems } = useFuzzyFilter < TaskListItem > ( {
173173 items : tasks ,
174- filter : ( task , text ) => {
175- if ( task . slug . toLowerCase ( ) . includes ( text . toLowerCase ( ) ) ) {
176- return true ;
177- }
178-
179- if ( task . filePath . toLowerCase ( ) . includes ( text . toLowerCase ( ) ) ) {
180- return true ;
181- }
182-
183- if ( task . triggerSource === "SCHEDULED" && "scheduled" . includes ( text . toLowerCase ( ) ) ) {
184- return true ;
185- }
186-
187- return false ;
188- } ,
174+ keys : [ "slug" , "filePath" , "triggerSource" ] ,
189175 } ) ;
190176
191177 const hasTasks = tasks . length > 0 ;
0 commit comments