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) => { onCollateralReserve={(key) => {
setCollateralReserveKey(key); setCollateralReserveKey(key);
}} }}
useFirstReserve={true}
/> />
</div> </div>
<ArrowDownOutlined /> <ArrowDownOutlined />

View File

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