From cc660e9527468de04c1b826c9d97b863ebd2f2eb Mon Sep 17 00:00:00 2001 From: "Tom (plebeius.eth)" Date: Thu, 5 Dec 2024 23:13:54 +0100 Subject: [PATCH] fix(settings): crypto address setting would show error for an already set address --- .../crypto-address-setting.module.css | 4 ++++ .../crypto-address-setting/crypto-address-setting.tsx | 10 ++++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/components/settings-modal/crypto-address-setting/crypto-address-setting.module.css b/src/components/settings-modal/crypto-address-setting/crypto-address-setting.module.css index eb3f60fe..f8031853 100644 --- a/src/components/settings-modal/crypto-address-setting/crypto-address-setting.module.css +++ b/src/components/settings-modal/crypto-address-setting/crypto-address-setting.module.css @@ -41,6 +41,10 @@ margin: 0 5px; } +.saved { + padding-left: 5px; +} + .red { color: red; } diff --git a/src/components/settings-modal/crypto-address-setting/crypto-address-setting.tsx b/src/components/settings-modal/crypto-address-setting/crypto-address-setting.tsx index 2fbb4c37..6402b1d6 100644 --- a/src/components/settings-modal/crypto-address-setting/crypto-address-setting.tsx +++ b/src/components/settings-modal/crypto-address-setting/crypto-address-setting.tsx @@ -8,7 +8,7 @@ const CryptoAddressSetting = () => { const account = useAccount(); const [cryptoState, setCryptoState] = useState({ - cryptoAddress: '', + cryptoAddress: account?.author?.shortAddress.includes('.') ? account.author.shortAddress : '', checkingCryptoAddress: false, showResolvingMessage: true, resolveString: t('crypto_address_verification'), @@ -62,6 +62,12 @@ const CryptoAddressSetting = () => { if (!cryptoState.cryptoAddress || !cryptoState.cryptoAddress.includes('.')) { alert(t('enter_crypto_address')); return; + } else if (cryptoState.cryptoAddress === account?.author?.address) { + setSavedCryptoAddress(true); + setTimeout(() => { + setSavedCryptoAddress(false); + }, 2000); + return; } else if (resolvedAddress && resolvedAddress !== account?.signer?.address) { alert(t('crypto_address_not_yours')); return; @@ -110,7 +116,7 @@ const CryptoAddressSetting = () => { { setInputValue(e.target.value); setCryptoState((prevState) => ({ ...prevState, cryptoAddress: e.target.value }));