Skip to content

Commit afd196d

Browse files
authored
Merge pull request #12 from aave/fix/supply-example
fix: supply example dropdown
2 parents 6e67683 + fc9ef93 commit afd196d

File tree

2 files changed

+6
-13
lines changed

2 files changed

+6
-13
lines changed

examples/supply/src/App.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ export function App() {
1313
const [market, setMarket] = useState<Market | null>(null);
1414
const [reserve, setReserve] = useState<Reserve | null>(null);
1515

16-
const handleMarketSelect = (market: Market) => {
16+
const handleMarketSelect = (market: Market | null) => {
1717
setMarket(market);
18-
setReserve(market.supplyReserves[0]);
18+
setReserve(market?.supplyReserves[0] ?? null);
1919
};
2020

2121
return (

examples/supply/src/MarketSelector.tsx

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
import { type ChainId, type Market, useAaveMarkets } from '@aave/react';
2-
import { useEffect } from 'react';
32

43
interface MarketSelectorProps {
54
chainId: ChainId;
6-
onChange: (market: Market) => void;
5+
onChange: (market: Market | null) => void;
76
}
87

98
export 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

Comments
 (0)