11import { type ChainId , type Market , useAaveMarkets } from '@aave/react' ;
2- import { useEffect } from 'react' ;
32
43interface MarketSelectorProps {
54 chainId : ChainId ;
6- onChange : ( market : Market ) => void ;
5+ onChange : ( market : Market | null ) => void ;
76}
87
98export function MarketSelector ( {
@@ -15,19 +14,12 @@ export function MarketSelector({
1514 suspense : true ,
1615 } ) ;
1716
18- useEffect ( ( ) => {
19- if ( markets . length > 0 ) {
20- onMarketSelect ( markets [ 0 ] ) ;
21- }
22- } , [ markets , onMarketSelect ] ) ;
23-
2417 const handleChange = ( event : React . ChangeEvent < HTMLSelectElement > ) => {
2518 const selectedMarket = markets . find (
2619 ( market ) => market . address === event . target . value ,
2720 ) ;
28- if ( selectedMarket ) {
29- onMarketSelect ( selectedMarket ) ;
30- }
21+
22+ onMarketSelect ( selectedMarket ?? null ) ;
3123 } ;
3224
3325 if ( markets . length === 0 ) {
@@ -42,6 +34,7 @@ export function MarketSelector({
4234 disabled = { markets . length === 1 }
4335 style = { { padding : '8px' , width : '100%' } }
4436 >
37+ < option value = '' > Select a market</ option >
4538 { markets . map ( ( market ) => (
4639 < option key = { market . address } value = { market . address } >
4740 { market . name } - ${ market . totalMarketSize }
0 commit comments