From 4069b0349d6f9d178f9c2f92abaefe7499b0d9ef Mon Sep 17 00:00:00 2001 From: Gala Date: Thu, 1 Dec 2022 13:15:16 +0100 Subject: [PATCH] display details modal --- .../Bonding/modals/BondMoreModal.tsx | 39 +++++++------------ nym-wallet/src/pages/bonding/Bonding.tsx | 2 +- 2 files changed, 14 insertions(+), 27 deletions(-) diff --git a/nym-wallet/src/components/Bonding/modals/BondMoreModal.tsx b/nym-wallet/src/components/Bonding/modals/BondMoreModal.tsx index c0b03df1fb..2bfcec612d 100644 --- a/nym-wallet/src/components/Bonding/modals/BondMoreModal.tsx +++ b/nym-wallet/src/components/Bonding/modals/BondMoreModal.tsx @@ -1,5 +1,5 @@ import React, { useEffect, useState } from 'react'; -import { Box, FormHelperText, Stack, TextField } from '@mui/material'; +import { Box, Stack } from '@mui/material'; import { CurrencyFormField } from '@nymproject/react/currency/CurrencyFormField'; import { ModalListItem } from 'src/components/Modals/ModalListItem'; import { SimpleModal } from 'src/components/Modals/SimpleModal'; @@ -7,7 +7,7 @@ import { DecCoin } from '@nymproject/types'; import { TokenPoolSelector, TPoolOption } from 'src/components/TokenPoolSelector'; import { ConfirmTx } from 'src/components/ConfirmTX'; import { useGetFee } from 'src/hooks/useGetFee'; -import { validateAmount, validateKey } from 'src/utils'; +import { validateAmount } from 'src/utils'; import { simulateBondMore, simulateVestingBondMore } from 'src/requests'; import { TBondMoreArgs } from 'src/types'; @@ -15,20 +15,19 @@ export const BondMoreModal = ({ currentBond, userBalance, hasVestingTokens, - onConfirm, + onBondMore, onClose, onError, }: { currentBond: DecCoin; userBalance?: string; hasVestingTokens: boolean; - onConfirm: (data: TBondMoreArgs, tokenPool: TPoolOption) => Promise; + onBondMore: (data: TBondMoreArgs, tokenPool: TPoolOption) => Promise; onClose: () => void; onError: (e: string) => void; }) => { const { fee, getFee, resetFeeState, feeError } = useGetFee(); const [additionalBond, setAdditionalBond] = useState({ amount: '0', denom: currentBond.denom }); - // const [signature, setSignature] = useState(''); const [tokenPool, setTokenPool] = useState('balance'); const [errorAmount, setErrorAmount] = useState(false); const [errorSignature, setErrorSignature] = useState(false); @@ -39,16 +38,17 @@ export const BondMoreModal = ({ } }, [feeError]); + const handleConfirm = async () => { + const data = { additionalPledge: additionalBond }; + await onBondMore(data, tokenPool); + }; + const handleOnOk = async () => { const errors = { amount: false, signature: false, }; - // if (!validateKey(signature || '', 64)) { - // errors.signature = true; - // } - if (!additionalBond?.amount) { errors.amount = true; } @@ -57,10 +57,7 @@ export const BondMoreModal = ({ errors.amount = true; } - if (!errors.amount) { - const data = { additionalPledge: additionalBond }; - onConfirm(data, tokenPool); - } else { + if (errors.amount) { setErrorAmount(errors.amount); setErrorSignature(errors.signature); } @@ -79,11 +76,12 @@ export const BondMoreModal = ({ if (fee) return ( onConfirm({ additionalPledge: additionalBond }, tokenPool)} + onClose={onClose} onPrev={resetFeeState} + onConfirm={handleConfirm} > @@ -115,17 +113,6 @@ export const BondMoreModal = ({ validationError={errorAmount ? 'Please enter a valid amount' : undefined} /> - {/* - - setSignature(e.target.value)} - InputLabelProps={{ shrink: true }} - /> - {errorSignature && Invalid signature} - */} diff --git a/nym-wallet/src/pages/bonding/Bonding.tsx b/nym-wallet/src/pages/bonding/Bonding.tsx index 886b39b402..b4d9e21783 100644 --- a/nym-wallet/src/pages/bonding/Bonding.tsx +++ b/nym-wallet/src/pages/bonding/Bonding.tsx @@ -153,7 +153,7 @@ const Bonding = () => { currentBond={bondedNode.bond} userBalance={balance?.printable_balance} hasVestingTokens={Boolean(originalVesting)} - onConfirm={handleBondMore} + onBondMore={handleBondMore} onClose={() => setShowModal(undefined)} onError={handleError} />