Skip to content

Commit 1f89bcf

Browse files
committed
fixed unstake page bug, amount not refreshing when wallet is disconnected
1 parent 3b6737a commit 1f89bcf

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

frontend/src/components/GeyserFirst/GeyserStakeView.tsx

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@ export const GeyserStakeView = () => {
5252
refreshStats,
5353
vaultStats: { currentStakeable },
5454
} = useContext(StatsContext)
55-
const { connectWallet, address } = useContext(Web3Context)
56-
const currentStakeAmount = BigNumber.from(currentLock ? currentLock.amount : '0')
55+
const { connectWallet, ready } = useContext(Web3Context)
56+
const currentStakeAmount = BigNumber.from(ready && currentLock ? currentLock.amount : '0')
5757
const [unstakeConfirmModalOpen, setUnstakeConfirmModalOpen] = useState<boolean>(false)
5858
const [actualRewardsFromUnstake, setActualRewardsFromUnstake] = useState<BigNumber>(BigNumber.from('0'))
5959
const [actualStakingTokensFromUnstake, setActualStakingTokensFromUnstake] = useState<BigNumber>(BigNumber.from('0'))
@@ -80,7 +80,7 @@ export const GeyserStakeView = () => {
8080
useEffect(() => {
8181
refreshInputAmount()
8282
if (geyserAction === GeyserAction.STAKE) {
83-
if (!address) {
83+
if (!ready) {
8484
setDefaultInputAmount()
8585
} else if (currentStakeAmount.eq(0) && stakableAmount.eq(0)) {
8686
setDefaultInputAmount()
@@ -89,7 +89,7 @@ export const GeyserStakeView = () => {
8989
setParsedUserInput(stakableAmount)
9090
}
9191
}
92-
}, [address, geyserAction, stakingTokenBalance, currentStakeable])
92+
}, [ready, geyserAction, stakingTokenBalance, currentStakeable])
9393

9494
const handleGeyserInteraction = () => {
9595
if (geyserAction === GeyserAction.STAKE) {
@@ -193,12 +193,12 @@ export const GeyserStakeView = () => {
193193
/>
194194
{isWrapped ? <WrapperWarning /> : null}
195195
<EstimatedRewards parsedUserInput={parsedUserInput} />
196-
{!address && <ConnectWalletWarning onClick={() => connectWallet()} />}
197-
{address && parsedUserInput.gt(0) && (
196+
{!ready && <ConnectWalletWarning onClick={() => connectWallet()} />}
197+
{ready && parsedUserInput.gt(0) && (
198198
<StakeWarning link={poolAddress} balance={stakableAmount.sub(parsedUserInput)} staked={currentStakeAmount} />
199199
)}
200200
<GeyserInteractionButton
201-
disabled={!address || parsedUserInput.isZero() || parsedUserInput.gt(stakableAmount)}
201+
disabled={!ready || parsedUserInput.isZero() || parsedUserInput.gt(stakableAmount)}
202202
onClick={handleGeyserInteraction}
203203
displayText="Stake"
204204
/>
@@ -237,9 +237,9 @@ export const GeyserStakeView = () => {
237237
maxValue={currentStakeAmount}
238238
/>
239239
<UnstakeSummary userInput={userInput} parsedUserInput={parsedUserInput} />
240-
{!address && <ConnectWalletWarning onClick={() => connectWallet()} />}
240+
{!ready && <ConnectWalletWarning onClick={() => connectWallet()} />}
241241
<GeyserInteractionButton
242-
disabled={!address || parsedUserInput.isZero()}
242+
disabled={!ready || parsedUserInput.isZero()}
243243
onClick={handleGeyserInteraction}
244244
displayText="Unstake"
245245
/>
@@ -310,7 +310,7 @@ export const GeyserStakeView = () => {
310310
{isWrap && selectedVault ? <WrapperCheckbox checked={depositToVault} onChange={setDepositToVault} /> : null}
311311

312312
<GeyserInteractionButton
313-
disabled={!address || parsedUserInput.isZero()}
313+
disabled={!ready || parsedUserInput.isZero()}
314314
onClick={handleGeyserInteraction}
315315
displayText={isWrap ? 'Wrap' : 'Unwrap'}
316316
/>

0 commit comments

Comments
 (0)