UI - max input amount

This commit is contained in:
Kevin Peters 2022-01-23 21:36:07 +00:00
parent f8cd2807df
commit b0174f8f64
2 changed files with 17 additions and 1 deletions

View File

@ -12,6 +12,7 @@ export interface TokenInfo {
chainId: ChainId;
logo: string;
isNative: boolean;
maxAmount: number;
}
export const MATIC_TOKEN_INFO: TokenInfo = {
@ -20,6 +21,7 @@ export const MATIC_TOKEN_INFO: TokenInfo = {
chainId: CHAIN_ID_POLYGON,
logo: polygonIcon,
isNative: true,
maxAmount: 0.1,
};
export const WMATIC_TOKEN_INFO: TokenInfo = {
@ -28,6 +30,7 @@ export const WMATIC_TOKEN_INFO: TokenInfo = {
chainId: CHAIN_ID_POLYGON,
logo: polygonIcon,
isNative: false,
maxAmount: 0.1,
};
export const ETH_TOKEN_INFO: TokenInfo = {
@ -36,6 +39,7 @@ export const ETH_TOKEN_INFO: TokenInfo = {
chainId: CHAIN_ID_ETH,
logo: ethIcon,
isNative: true,
maxAmount: 0.01,
};
export const WETH_TOKEN_INFO: TokenInfo = {
@ -44,6 +48,7 @@ export const WETH_TOKEN_INFO: TokenInfo = {
chainId: CHAIN_ID_ETH,
logo: ethIcon,
isNative: false,
maxAmount: 0.01,
};
export const TOKEN_INFOS = [

View File

@ -129,6 +129,10 @@ const useStyles = makeStyles((theme) => ({
color: COLORS.green,
fontSize: "200px",
},
swapPath: {
display: "inline-flex",
alignItems: "center",
},
}));
const switchProviderNetwork = async (
@ -178,6 +182,7 @@ export default function Home() {
setHasQuote(false);
setIsComputingQuote(true);
setAmountOut("");
setAmountInUST("");
try {
if (
parseFloat(amountIn) > 0 &&
@ -386,6 +391,12 @@ export default function Home() {
onChange={handleAmountChange}
placeholder="0.0"
></TextField>
{parseFloat(amountIn) > sourceTokenInfo.maxAmount ? (
<Typography
variant="subtitle2"
color="error"
>{`The max input amount is ${sourceTokenInfo.maxAmount} ${sourceTokenInfo.name}`}</Typography>
) : null}
<div className={classes.spacer} />
<TokenSelect
tokens={TOKEN_INFOS}
@ -436,7 +447,7 @@ export default function Home() {
</Collapse>
<div className={classes.spacer} />
{hasQuote && (
<Typography variant="subtitle1">
<Typography variant="subtitle1" className={classes.swapPath}>
{`${amountIn} ${sourceTokenInfo.name} `}
<ArrowForward fontSize="inherit" />
{` ${amountInUST} UST `} <ArrowForward fontSize="inherit" />