From 77a9d576241874a1debce997413a5e1f67ae0a1c Mon Sep 17 00:00:00 2001 From: Anxo Rodriguez Date: Fri, 21 Jan 2022 16:18:31 +0100 Subject: [PATCH] Change account fixes (#2238) * Fix navigations * Fix type Co-authored-by: Leandro --- src/custom/pages/Claim/CanUserClaimMessage.tsx | 9 ++++----- src/custom/pages/Claim/ClaimNav.tsx | 16 +++++++++------- src/custom/pages/Claim/index.tsx | 6 +++++- 3 files changed, 18 insertions(+), 13 deletions(-) diff --git a/src/custom/pages/Claim/CanUserClaimMessage.tsx b/src/custom/pages/Claim/CanUserClaimMessage.tsx index 4656d9ef4..32ebe20a9 100644 --- a/src/custom/pages/Claim/CanUserClaimMessage.tsx +++ b/src/custom/pages/Claim/CanUserClaimMessage.tsx @@ -3,17 +3,16 @@ import { ButtonSecondary } from 'components/Button' import { ExternalLink } from 'theme' import { IntroDescription } from './styled' import { ClaimCommonTypes } from './types' -import { useClaimDispatchers, useClaimState, useClaimTimeInfo } from 'state/claim/hooks' +import { useClaimState, useClaimTimeInfo } from 'state/claim/hooks' import { ClaimStatus } from 'state/claim/actions' import { formatDateWithTimezone } from 'utils/time' -type ClaimIntroductionProps = Pick & { +type ClaimIntroductionProps = Pick & { isAirdropOnly: boolean } -export default function CanUserClaimMessage({ hasClaims, isAirdropOnly }: ClaimIntroductionProps) { +export default function CanUserClaimMessage({ hasClaims, isAirdropOnly, handleChangeAccount }: ClaimIntroductionProps) { const { activeClaimAccount, claimStatus } = useClaimState() - const { setActiveClaimAccount } = useClaimDispatchers() const { airdropDeadline } = useClaimTimeInfo() @@ -40,7 +39,7 @@ export default function CanUserClaimMessage({ hasClaims, isAirdropOnly }: ClaimI Unfortunately this account is not eligible for any vCOW claims.
- setActiveClaimAccount('')} padding="0"> + Try another account {' '} or read more about vCOW diff --git a/src/custom/pages/Claim/ClaimNav.tsx b/src/custom/pages/Claim/ClaimNav.tsx index da7f78fcb..da1d85797 100644 --- a/src/custom/pages/Claim/ClaimNav.tsx +++ b/src/custom/pages/Claim/ClaimNav.tsx @@ -14,19 +14,21 @@ export default function ClaimNav({ account, handleChangeAccount }: ClaimNavProps const { setActiveClaimAccount } = useClaimDispatchers() const isAttempting = useMemo(() => claimStatus === ClaimStatus.ATTEMPTING, [claimStatus]) - - if (!activeClaimAccount) return null + const hasActiveAccount = activeClaimAccount !== '' return (
- -

{activeClaimAccountENS ? activeClaimAccountENS : shortenAddress(activeClaimAccount)}

+ {hasActiveAccount && ( + <> + +

{activeClaimAccountENS ? activeClaimAccountENS : shortenAddress(activeClaimAccount)}

+ + )}
- - {!!account && account !== activeClaimAccount && ( + {!!account && (account !== activeClaimAccount || activeClaimAccount === '') && ( setActiveClaimAccount(account)}> Switch to connected account @@ -36,7 +38,7 @@ export default function ClaimNav({ account, handleChangeAccount }: ClaimNavProps * last investment step * attempted claim in progress */} - {(investFlowStep < 2 || !isAttempting) && ( + {hasActiveAccount && (investFlowStep < 2 || !isAttempting) && ( Change account diff --git a/src/custom/pages/Claim/index.tsx b/src/custom/pages/Claim/index.tsx index 125307ab0..25e1754e4 100644 --- a/src/custom/pages/Claim/index.tsx +++ b/src/custom/pages/Claim/index.tsx @@ -208,7 +208,11 @@ export default function Claim() { {/* Get address/ENS (user not connected yet or opted for checking 'another' account) */} {/* Is Airdrop only (simple) - does user have claims? Show messages dependent on claim state */} - + {/* Try claiming or inform succesfull claim */}