Skip to content
This repository was archived by the owner on Nov 28, 2025. It is now read-only.

Commit ea61a45

Browse files
Add multi-feed search functionality to Lazer price feed IDs
- Support comma or space-separated search terms - Match any feed that includes at least one of the search terms - Update placeholder text to indicate multi-search capability Co-Authored-By: Jayant <[email protected]>
1 parent b288412 commit ea61a45

File tree

1 file changed

+18
-8
lines changed

1 file changed

+18
-8
lines changed

components/LazerPriceIdTable.tsx

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -69,22 +69,32 @@ const LoadedLazerPriceIdTable = ({
6969
}, []);
7070

7171
const filteredFeeds = useMemo(() => {
72+
const searchTerms = search
73+
.split(/[,\s]+/)
74+
.map((term) => term.trim().toLowerCase())
75+
.filter((term) => term.length > 0);
76+
77+
if (searchTerms.length === 0) {
78+
return priceFeeds;
79+
}
80+
7281
return priceFeeds.filter((feed) => {
73-
const searchLower = search.toLowerCase();
74-
return (
75-
feed.symbol.toLowerCase().includes(searchLower) ||
76-
feed.name.toLowerCase().includes(searchLower) ||
77-
feed.description.toLowerCase().includes(searchLower) ||
78-
feed.pyth_lazer_id.toString().includes(searchLower)
79-
);
82+
return searchTerms.some((searchTerm) => {
83+
return (
84+
feed.symbol.toLowerCase().includes(searchTerm) ||
85+
feed.name.toLowerCase().includes(searchTerm) ||
86+
feed.description.toLowerCase().includes(searchTerm) ||
87+
feed.pyth_lazer_id.toString().includes(searchTerm)
88+
);
89+
});
8090
});
8191
}, [priceFeeds, search]);
8292

8393
return (
8494
<div>
8595
<input
8696
type="text"
87-
placeholder="Search by symbol, name, description, or pyth lazer id..."
97+
placeholder="Search by symbol, name, description, or pyth lazer id (comma or space separated for multiple)..."
8898
value={search}
8999
onChange={updateSearch}
90100
className="w-full p-2 mb-4 border border-gray-300 rounded-md"

0 commit comments

Comments
 (0)