Skip to content

Commit

Permalink
Merge pull request #122 from fishonamos/dev
Browse files Browse the repository at this point in the history
fix: Resolve max withdraw bug
  • Loading branch information
akiraonstarknet authored Sep 10, 2024
2 parents 5d5c353 + 1bef55f commit 1e70bbc
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 7 deletions.
8 changes: 4 additions & 4 deletions .env.sample
100755 → 100644
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
NEXT_PUBLIC_RPC_URL=
RPC_URL=

DATABASE_URL=
NEXT_PUBLIC_RPC_URL=
RPC_URL=

DATABASE_URL=
14 changes: 11 additions & 3 deletions src/components/Deposit.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ import {
import { useAccount, useProvider } from '@starknet-react/core';
import { useAtomValue } from 'jotai';
import mixpanel from 'mixpanel-browser';
import { useMemo, useState } from 'react';
import { useEffect, useMemo, useState } from 'react';
import { ProviderInterface } from 'starknet';
import LoadingWrap from './LoadingWrap';
import TxButton from './TxButton';
Expand All @@ -51,6 +51,7 @@ export default function Deposit(props: DepositProps) {
const { address } = useAccount();
const { provider } = useProvider();
const [dirty, setDirty] = useState(false);
const [isMaxClicked, setIsMaxClicked] = useState(false);

const tvlInfo = useAtomValue(props.strategy.tvlAtom);

Expand Down Expand Up @@ -110,7 +111,6 @@ export default function Deposit(props: DepositProps) {
selectedMarket.decimals,
);
let reducedBalance = balance;

if (props.buttonText === 'Deposit') {
if (selectedMarket.name === 'STRK') {
reducedBalance = balance.subtract(
Expand All @@ -127,6 +127,13 @@ export default function Deposit(props: DepositProps) {
return MyNumber.max(min, MyNumber.fromEther('0', selectedMarket.decimals));
}, [balance, props.strategy, selectedMarket]);

useEffect(() => {
if (isMaxClicked) {
setRawAmount(maxAmount.toEtherStr());
setAmount(maxAmount);
}
}, [maxAmount, isMaxClicked]);

function BalanceComponent(props: {
token: TokenInfo;
strategy: StrategyInfo;
Expand Down Expand Up @@ -173,6 +180,7 @@ export default function Deposit(props: DepositProps) {
onClick={() => {
setAmount(maxAmount);
setRawAmount(maxAmount.toEtherStr());
setIsMaxClicked(true);
mixpanel.track('Chose max amount', {
strategyId: props.strategy.id,
strategyName: props.strategy.name,
Expand All @@ -190,7 +198,6 @@ export default function Deposit(props: DepositProps) {
</Box>
);
}

return (
<Box>
<Grid templateColumns="repeat(5, 1fr)" gap={6}>
Expand Down Expand Up @@ -266,6 +273,7 @@ export default function Deposit(props: DepositProps) {
else {
setAmount(new MyNumber('0', selectedMarket.decimals));
}
setIsMaxClicked(false);
setRawAmount(value);
setDirty(true);
mixpanel.track('Enter amount', {
Expand Down

0 comments on commit 1e70bbc

Please sign in to comment.