diff --git a/components/LazerPriceIdTable.tsx b/components/LazerPriceIdTable.tsx index 3c84214b..b54a9813 100644 --- a/components/LazerPriceIdTable.tsx +++ b/components/LazerPriceIdTable.tsx @@ -69,14 +69,24 @@ const LoadedLazerPriceIdTable = ({ }, []); const filteredFeeds = useMemo(() => { + const searchTerms = search + .split(/[,\s]+/) + .map((term) => term.trim().toLowerCase()) + .filter((term) => term.length > 0); + + if (searchTerms.length === 0) { + return priceFeeds; + } + return priceFeeds.filter((feed) => { - const searchLower = search.toLowerCase(); - return ( - feed.symbol.toLowerCase().includes(searchLower) || - feed.name.toLowerCase().includes(searchLower) || - feed.description.toLowerCase().includes(searchLower) || - feed.pyth_lazer_id.toString().includes(searchLower) - ); + return searchTerms.some((searchTerm) => { + return ( + feed.symbol.toLowerCase().includes(searchTerm) || + feed.name.toLowerCase().includes(searchTerm) || + feed.description.toLowerCase().includes(searchTerm) || + feed.pyth_lazer_id.toString().includes(searchTerm) + ); + }); }); }, [priceFeeds, search]); @@ -84,7 +94,7 @@ const LoadedLazerPriceIdTable = ({