66 TableHeader ,
77 TableRow ,
88} from "@/components/ui/table" ;
9- import type { Route } from "app/(dashboard)/(bridge)/types/route" ;
109import type { Address } from "thirdweb" ;
1110import { getRoutes } from "../../../utils" ;
1211import { ChainlistPagination } from "../client/pagination" ;
@@ -28,7 +27,15 @@ const DEFAULT_PAGE_SIZE = 120;
2827const DEFAULT_PAGE = 1 ;
2928
3029async function getRoutesToRender ( params : SearchParams ) {
31- const filters : Partial < Route & { limit : number ; offset : number } > = { } ;
30+ const filters : Partial < {
31+ limit : number ;
32+ offset : number ;
33+ originChainId ?: number ;
34+ originTokenAddress ?: Address ;
35+ destinationChainId ?: number ;
36+ destinationTokenAddress ?: Address ;
37+ } > = { } ;
38+
3239 if ( params . type === "origin" || typeof params . type === "undefined" ) {
3340 if ( params . query ?. startsWith ( "0x" ) ) {
3441 filters . originTokenAddress = params . query as Address ;
@@ -96,13 +103,13 @@ export async function RoutesData(props: {
96103 < TableBody >
97104 { paginatedRoutes . map ( ( route ) => (
98105 < RouteListRow
99- key = { `${ route . originChainId } :${ route . originTokenAddress } -${ route . destinationChainId } :${ route . destinationTokenAddress } ` }
100- originChainId = { route . originChainId }
101- originTokenAddress = { route . originTokenAddress }
102- originTokenIconUri = { route . originTokenIconUri }
103- destinationChainId = { route . destinationChainId }
104- destinationTokenAddress = { route . destinationTokenAddress }
105- destinationTokenIconUri = { route . destinationTokenIconUri }
106+ key = { `${ route . originToken . chainId } :${ route . originToken . address } -${ route . destinationToken . chainId } :${ route . destinationToken . address } ` }
107+ originChainId = { route . originToken . chainId }
108+ originTokenAddress = { route . originToken . address }
109+ originTokenIconUri = { route . originToken . iconUri }
110+ destinationChainId = { route . destinationToken . chainId }
111+ destinationTokenAddress = { route . destinationToken . address }
112+ destinationTokenIconUri = { route . destinationToken . iconUri }
106113 />
107114 ) ) }
108115 </ TableBody >
@@ -112,16 +119,16 @@ export async function RoutesData(props: {
112119 < ul className = "grid grid-cols-1 gap-4 md:grid-cols-2 lg:grid-cols-3" >
113120 { paginatedRoutes . map ( ( route ) => (
114121 < li
115- key = { `${ route . originChainId } :${ route . originTokenAddress } -${ route . destinationChainId } :${ route . destinationTokenAddress } ` }
122+ key = { `${ route . originToken . chainId } :${ route . originToken . address } -${ route . destinationToken . chainId } :${ route . destinationToken . address } ` }
116123 className = "h-full"
117124 >
118125 < RouteListCard
119- originChainId = { route . originChainId }
120- originTokenAddress = { route . originTokenAddress }
121- originTokenIconUri = { route . originTokenIconUri }
122- destinationChainId = { route . destinationChainId }
123- destinationTokenAddress = { route . destinationTokenAddress }
124- destinationTokenIconUri = { route . destinationTokenIconUri }
126+ originChainId = { route . originToken . chainId }
127+ originTokenAddress = { route . originToken . address }
128+ originTokenIconUri = { route . originToken . iconUri }
129+ destinationChainId = { route . destinationToken . chainId }
130+ destinationTokenAddress = { route . destinationToken . address }
131+ destinationTokenIconUri = { route . destinationToken . iconUri }
125132 />
126133 </ li >
127134 ) ) }
0 commit comments