From 1ebfa4e0253230f7c18f800d2cf6dfaafa16f39c Mon Sep 17 00:00:00 2001 From: blackpanther1881 Date: Fri, 1 Sep 2023 07:21:20 +0530 Subject: [PATCH 1/3] added bond status --- src/constants/tokenizeShares.js | 1 + .../Validators/DelegatedValidators/index.js | 7 +++ .../Validators/ModalValidator/index.js | 13 ++++- .../Transactions/ModalTokenize/index.js | 3 +- src/store/actions/tokenizeShares.js | 55 ++++++++++++------- .../actions/transactions/tokenizeShares.js | 10 +++- .../reducers/transactions/tokenizeShares.js | 18 +++++- 7 files changed, 81 insertions(+), 26 deletions(-) diff --git a/src/constants/tokenizeShares.js b/src/constants/tokenizeShares.js index 386bd779..2f577daf 100644 --- a/src/constants/tokenizeShares.js +++ b/src/constants/tokenizeShares.js @@ -12,3 +12,4 @@ export const TX_TOKENIZE_SHARE_STATUS_FAILED = export const TX_TOKENIZE_SHARE_STATUS_SUCCESS = "TX_TOKENIZE_SHARE_STATUS_SUCCESS"; export const TX_TOKENIZE_TXN_INFO_SET = "TX_TOKENIZE_TXN_INFO_SET"; +export const TX_TOKENIZE_BUTTON_SET = "TX_TOKENIZE_BUTTON_SET"; diff --git a/src/containers/Staking/Validators/DelegatedValidators/index.js b/src/containers/Staking/Validators/DelegatedValidators/index.js index aff33986..65593396 100644 --- a/src/containers/Staking/Validators/DelegatedValidators/index.js +++ b/src/containers/Staking/Validators/DelegatedValidators/index.js @@ -17,6 +17,7 @@ import { useTranslation } from "react-i18next"; import { LOGIN_INFO } from "../../../../constants/localStorage"; import { stringToNumber } from "../../../../utils/scripts"; import { DefaultChainInfo } from "../../../../config"; +import { fetchValidatorBonds } from "../../../../store/actions/tokenizeShares"; const DelegatedValidators = (props) => { const { t } = useTranslation(); @@ -30,6 +31,12 @@ const DelegatedValidators = (props) => { error: new Error("") }) ); + dispatch( + fetchValidatorBonds( + validator.operatorAddress, + loginInfo && loginInfo.address + ) + ); dispatch( setValidatorTxModalName({ value: "delegator-actions" diff --git a/src/containers/Staking/Validators/ModalValidator/index.js b/src/containers/Staking/Validators/ModalValidator/index.js index fbc8c4e9..804f82c5 100644 --- a/src/containers/Staking/Validators/ModalValidator/index.js +++ b/src/containers/Staking/Validators/ModalValidator/index.js @@ -19,6 +19,9 @@ import ReactGA from "react-ga4"; const ModalValidator = () => { const { t } = useTranslation(); const show = useSelector((state) => state.validators.validatorTxModal); + const tokenizeButtonStatus = useSelector( + (state) => state.tokenizeShares.tokenizeButton + ); const validator = useSelector((state) => state.validators.validator.value); const txnModalName = useSelector( (state) => state.validators.validatorModalName.value @@ -137,7 +140,7 @@ const ModalValidator = () => { > {t("CLAIM_REWARDS")} - {txnModalName === "delegator-actions" ? ( + {txnModalName === "delegator-actions" && tokenizeButtonStatus ? (