BorrowInput: select first token as default collateral

This commit is contained in:
juan 2021-01-26 14:52:37 -05:00
parent 8500764e73
commit 9fe4d6bda5
2 changed files with 9 additions and 1 deletions

View File

@ -195,6 +195,7 @@ export const BorrowInput = (props: {
onCollateralReserve={(key) => {
setCollateralReserveKey(key);
}}
useFirstReserve={true}
/>
</div>
<ArrowDownOutlined />

View File

@ -28,6 +28,7 @@ export default function CollateralInput(props: {
onInputChange: (value: number | null) => void;
hideBalance?: boolean;
useWalletBalance?: boolean;
useFirstReserve?: boolean;
showLeverageSelector?: boolean;
leverage?: number;
}) {
@ -70,13 +71,19 @@ export default function CollateralInput(props: {
market?.info?.quoteMint
);
const renderReserveAccounts = reserveAccounts
const filteredReserveAccounts = reserveAccounts
.filter((reserve) => reserve.info !== props.reserve)
.filter(
(reserve) =>
!onlyQuoteAllowed ||
reserve.info.liquidityMint.equals(market.info.quoteMint)
)
if(!collateralReserve && props.useFirstReserve && filteredReserveAccounts.length) {
const address = filteredReserveAccounts[0].pubkey.toBase58();
setCollateralReserve(address);
}
const renderReserveAccounts = filteredReserveAccounts
.map((reserve) => {
const mint = reserve.info.liquidityMint.toBase58();
const address = reserve.pubkey.toBase58();