Skip to content

Commit 679c456

Browse files
committed
refactor: token drawer filtering logic
1 parent e86773d commit 679c456

File tree

1 file changed

+13
-11
lines changed

1 file changed

+13
-11
lines changed

src/components/CCIP/Drawer/TokenDrawer.tsx

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,18 @@ function TokenDrawer({
7575
version: Version.V1_2_0,
7676
})
7777

78+
// Filter verifiers based on search
79+
const filteredVerifiers = useMemo(() => {
80+
if (!search) return verifiers
81+
const searchLower = search.toLowerCase()
82+
return verifiers.filter(
83+
(verifier) =>
84+
verifier.name.toLowerCase().includes(searchLower) ||
85+
verifier.address.toLowerCase().includes(searchLower) ||
86+
verifier.type.toLowerCase().includes(searchLower)
87+
)
88+
}, [verifiers, search])
89+
7890
type LaneRow = {
7991
networkDetails: {
8092
name: string
@@ -204,17 +216,7 @@ function TokenDrawer({
204216
</td>
205217
</tr>
206218
) : (
207-
verifiers
208-
.filter((verifier) => {
209-
if (!search) return true
210-
const searchLower = search.toLowerCase()
211-
return (
212-
verifier.name.toLowerCase().includes(searchLower) ||
213-
verifier.address.toLowerCase().includes(searchLower) ||
214-
verifier.type.toLowerCase().includes(searchLower)
215-
)
216-
})
217-
.map((verifier) => (
219+
filteredVerifiers.map((verifier) => (
218220
<tr key={verifier.address}>
219221
<td>
220222
<div style={{ display: "flex", alignItems: "center", gap: "8px" }}>

0 commit comments

Comments
 (0)