Skip to content

Commit e2ddbe0

Browse files
committed
Use fuzzy filtering in the tasks view list
1 parent 2d5cdad commit e2ddbe0

1 file changed

Lines changed: 3 additions & 17 deletions

File tree

  • apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam._index

apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam._index/route.tsx

Lines changed: 3 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,9 @@ import {
6767
} from "~/components/runs/v3/TaskTriggerSource";
6868
import { useEnvironment } from "~/hooks/useEnvironment";
6969
import { useEventSource } from "~/hooks/useEventSource";
70+
import { useFuzzyFilter } from "~/hooks/useFuzzyFilter";
7071
import { useOrganization } from "~/hooks/useOrganizations";
7172
import { useProject } from "~/hooks/useProject";
72-
import { useTextFilter } from "~/hooks/useTextFilter";
7373
import { findProjectBySlug } from "~/models/project.server";
7474
import { findEnvironmentBySlug } from "~/models/runtimeEnvironment.server";
7575
import {
@@ -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

Comments
 (0)