From af07391a5353df60da659e0c7a214106ac62ed6c Mon Sep 17 00:00:00 2001 From: Maximilian Schneider Date: Wed, 7 Jul 2021 00:35:53 +0200 Subject: [PATCH] small changes --- components/Button.tsx | 2 +- components/ContributionModal.tsx | 25 +++++++++++++++++-------- 2 files changed, 18 insertions(+), 9 deletions(-) diff --git a/components/Button.tsx b/components/Button.tsx index dce6dae..0427377 100644 --- a/components/Button.tsx +++ b/components/Button.tsx @@ -54,7 +54,7 @@ const Button: FunctionComponent = ({ diff --git a/components/ContributionModal.tsx b/components/ContributionModal.tsx index 8ae5309..41f1d1f 100644 --- a/components/ContributionModal.tsx +++ b/components/ContributionModal.tsx @@ -34,6 +34,9 @@ const ContributionModal = () => { const usdcBalance = largestAccounts.usdc?.balance || 0 const redeemableBalance = largestAccounts.redeemable?.balance || 0 const totalBalance = usdcBalance + redeemableBalance + // const mangoRedeemable = vaults.usdc + // ? (redeemableBalance * vaults.mango.balance) / vaults.usdc.balance + // : 0 const [walletAmount, setWalletAmount] = useState(0) const [contributionAmount, setContributionAmount] = useState(0) @@ -78,16 +81,16 @@ const ContributionModal = () => { setContributionAmount(amount) if (endDeposits.isBefore() && amount > redeemableBalance) { setErrorMessage('Deposits ended, contribution can not increase') - setTimeout(() => setErrorMessage(null), 5000) + setTimeout(() => setErrorMessage(null), 4000) } } const onChangeSlider = (percentage) => { let newContribution = Math.round(percentage * totalBalance) / 100 - if (endDeposits.isBefore()) { - newContribution = Math.min(newContribution, redeemableBalance) + if (endDeposits.isBefore() && newContribution > redeemableBalance) { + newContribution = redeemableBalance setErrorMessage('Deposits ended, contribution can not increase') - setTimeout(() => setErrorMessage(null), 5000) + setTimeout(() => setErrorMessage(null), 4000) } setWalletAmount(totalBalance - newContribution) @@ -132,6 +135,10 @@ const ContributionModal = () => { const disableFormInputs = submitted || !connected || loading + const dontAddMore = + endDeposits.isBefore() && contributionAmount > redeemableBalance + const disableSubmit = disableFormInputs || walletAmount < 0 || dontAddMore + const renderCountdown = ({ hours, minutes, seconds, completed }) => { const now = new Date().getTime() / 1000 const message = @@ -268,7 +275,7 @@ const ContributionModal = () => { !submitted ? 'opacity-100' : 'opacity-30' } transiton-all duration-1000`} > -
+
{ maxButtonTransition={maxButtonTransition} />
-
+
{errorMessage && (
@@ -288,10 +295,12 @@ const ContributionModal = () => {