Skip to content

Commit 0ff99dd

Browse files
committed
Reimplement top vaults search filter
1 parent 7be9b08 commit 0ff99dd

1 file changed

Lines changed: 19 additions & 1 deletion

File tree

src/lib/top-vaults/TopVaultsTable.svelte

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,24 @@
2424
const formatTvl = (v: MaybeNumber) => formatDollar(v, 2);
2525
2626
let filterValue = $state('');
27+
28+
// filter vaults
29+
let vaults = $derived.by(() => {
30+
const filterCompareStr = filterValue.trim().toLowerCase();
31+
return topVaults.vaults.filter((v) => {
32+
const chain = getChain(v.chain_id);
33+
const vaultCompareStr = [
34+
v.chain_id,
35+
chain?.name ?? '',
36+
v.name,
37+
v.protocol,
38+
v.denomination,
39+
v.risk ?? '',
40+
v.address
41+
].join(' ');
42+
return vaultCompareStr.toLowerCase().includes(filterCompareStr);
43+
});
44+
});
2745
</script>
2846

2947
{#snippet multiVal<T = MaybeNumber>(values: [T, T], formatter: Formatter<T>)}
@@ -70,7 +88,7 @@
7088
</tr>
7189
</thead>
7290
<tbody>
73-
{#each topVaults.vaults as vault (vault.id)}
91+
{#each vaults as vault (vault.id)}
7492
{@const chain = getChain(vault.chain_id)}
7593
<tr>
7694
<!-- index cell is populated with row index via `rowNumber` CSS counter -->

0 commit comments

Comments
 (0)