From c26e2f919a10bafbab1ce556a00f497bf11df6d0 Mon Sep 17 00:00:00 2001 From: Felix <51097237+f321x@users.noreply.github.com> Date: Sun, 9 Jul 2023 23:18:22 +0200 Subject: [PATCH] Update handleCurrencyChange to not reset amount range on currency change in maker form (#692) * Update handleCurrencyChange to not reset amount range on currency change * Update MakerForm.tsx --- frontend/src/components/MakerForm/MakerForm.tsx | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/frontend/src/components/MakerForm/MakerForm.tsx b/frontend/src/components/MakerForm/MakerForm.tsx index d63dc566..17c0f064 100644 --- a/frontend/src/components/MakerForm/MakerForm.tsx +++ b/frontend/src/components/MakerForm/MakerForm.tsx @@ -140,11 +140,17 @@ const MakerForm = ({ updateCurrentPrice(limits.list, newCurrency, maker.premium); if (makerHasAmountRange) { - setMaker({ - ...maker, - minAmount: parseFloat(Number(limits.list[newCurrency].max_amount * 0.25).toPrecision(2)), - maxAmount: parseFloat(Number(limits.list[newCurrency].max_amount * 0.75).toPrecision(2)), - }); + const minAmount = parseFloat(Number(limits.list[newCurrency].min_amount).toPrecision(2)); + const maxAmount = parseFloat(Number(limits.list[newCurrency].max_amount).toPrecision(2)); + if (parseFloat(maker.minAmount) < minAmount || parseFloat(maker.minAmount) > maxAmount + || parseFloat(maker.maxAmount) > maxAmount || parseFloat(maker.maxAmount) < minAmount) + { + setMaker({ + ...maker, + minAmount: (maxAmount * 0.25).toPrecision(2), + maxAmount: (maxAmount * 0.75).toPrecision(2), + }); + }; } };