From 9104bdf632bc3071e52cfd2f33e199891b99ad53 Mon Sep 17 00:00:00 2001 From: Maximilian Schneider Date: Mon, 5 Jul 2021 14:34:53 +0200 Subject: [PATCH] fix modal logic --- components/ContributionModal.tsx | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/components/ContributionModal.tsx b/components/ContributionModal.tsx index 733762f..764c0ce 100644 --- a/components/ContributionModal.tsx +++ b/components/ContributionModal.tsx @@ -47,11 +47,11 @@ const ContributionModal = () => { const usdcBalance = largestAccounts.usdc?.balance || 0 const redeemableBalance = largestAccounts.redeemable?.balance || 0 + const totalBalance = usdcBalance + redeemableBalance - console.log({ usdcBalance, redeemableBalance }) + console.log({ usdcBalance, redeemableBalance, totalBalance }) const [contributionAmount, setContributionAmount] = useState(0) - const [sliderPercentage, setSliderPercentage] = useState(0) const [submitting, setSubmitting] = useState(false) const [submitted, setSubmitted] = useState(false) const [editContribution, setEditContribution] = useState(false) @@ -85,17 +85,14 @@ const ContributionModal = () => { const onChangeAmountInput = (amount) => { setContributionAmount(amount) - setSliderPercentage((amount / usdcBalance) * 100) } const onChangeSlider = (percentage) => { - setContributionAmount((percentage / 100) * usdcBalance) - setSliderPercentage(percentage) + setContributionAmount(Math.round(percentage * totalBalance) / 100) } const handleMax = () => { - setContributionAmount(usdcBalance) - setSliderPercentage(100) + setContributionAmount(totalBalance) setMaxButtonTransition(true) } @@ -107,10 +104,10 @@ const ContributionModal = () => { useEffect(() => { setLoading(true) - if (usdcBalance) { + if (largestAccounts.usdc) { setLoading(false) } - }, [usdcBalance]) + }, [largestAccounts]) useEffect(() => { if (submitting) { @@ -234,7 +231,7 @@ const ContributionModal = () => {
onChangeSlider(v)} step={1} maxButtonTransition={maxButtonTransition}