From 17d9ae487226401d73ddf363bd76cebe9977f1b5 Mon Sep 17 00:00:00 2001 From: kunish Date: Tue, 5 Sep 2023 00:47:27 +0800 Subject: [PATCH] feat(connections): optimized search --- src/pages/Connections.tsx | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/pages/Connections.tsx b/src/pages/Connections.tsx index 00670c7..8b10f9e 100644 --- a/src/pages/Connections.tsx +++ b/src/pages/Connections.tsx @@ -15,6 +15,7 @@ import { createSolidTable, flexRender, getCoreRowModel, + getFilteredRowModel, getSortedRowModel, } from '@tanstack/solid-table' import byteSize from 'byte-size' @@ -217,20 +218,17 @@ export default () => { get columnVisibility() { return columnVisibility() }, + get globalFilter() { + return search() + }, }, get data() { - return search() - ? connectionsWithSpeed().filter((connection) => - Object.values(connection).some((conn) => - JSON.stringify(conn) - .toLowerCase() - .includes(search().toLowerCase()), - ), - ) - : connectionsWithSpeed() + return connectionsWithSpeed() }, enableHiding: true, columns, + onGlobalFilterChange: setSearch, + getFilteredRowModel: getFilteredRowModel(), onSortingChange: setSorting, getSortedRowModel: getSortedRowModel(), getCoreRowModel: getCoreRowModel(),