From 8dee7d8243f30e3fca7f085429936243fa08c6df Mon Sep 17 00:00:00 2001 From: Juanma Hidalgo Date: Mon, 2 Jan 2023 20:15:01 +0100 Subject: [PATCH] feat: show error if the alias deployment fails (#2499) * feat: show error if the alias deployment fails * chore: remove log and update translation --- .../UseAsAliasModal/UseAsAliasModal.container.ts | 3 ++- .../Modals/UseAsAliasModal/UseAsAliasModal.tsx | 10 ++++++---- .../Modals/UseAsAliasModal/UseAsAliasModal.types.ts | 3 ++- src/modules/translation/languages/en.json | 3 ++- src/modules/translation/languages/es.json | 9 +++++---- src/modules/translation/languages/zh.json | 3 ++- 6 files changed, 19 insertions(+), 12 deletions(-) diff --git a/src/components/Modals/UseAsAliasModal/UseAsAliasModal.container.ts b/src/components/Modals/UseAsAliasModal/UseAsAliasModal.container.ts index 15256e699..d62e54ab4 100644 --- a/src/components/Modals/UseAsAliasModal/UseAsAliasModal.container.ts +++ b/src/components/Modals/UseAsAliasModal/UseAsAliasModal.container.ts @@ -1,6 +1,6 @@ import { connect } from 'react-redux' import { getAddress } from 'decentraland-dapps/dist/modules/wallet/selectors' -import { isLoadingSetProfileAvatarAlias } from 'decentraland-dapps/dist/modules/profile/selectors' +import { isLoadingSetProfileAvatarAlias, getError } from 'decentraland-dapps/dist/modules/profile/selectors' import { setProfileAvatarAliasRequest } from 'decentraland-dapps/dist/modules/profile/actions' import { RootState } from 'modules/common/types' import { getAliases } from 'modules/ens/selectors' @@ -10,6 +10,7 @@ import UseAsAliasModal from './UseAsAliasModal' const mapState = (state: RootState): MapStateProps => ({ isLoading: isLoadingSetProfileAvatarAlias(state), + error: getError(state), aliases: getAliases(state), hasClaimedName: getHasClaimedName(state), name: getName(state) || '', diff --git a/src/components/Modals/UseAsAliasModal/UseAsAliasModal.tsx b/src/components/Modals/UseAsAliasModal/UseAsAliasModal.tsx index f863bb00e..9a86c7aea 100644 --- a/src/components/Modals/UseAsAliasModal/UseAsAliasModal.tsx +++ b/src/components/Modals/UseAsAliasModal/UseAsAliasModal.tsx @@ -14,7 +14,7 @@ export default class UseAsAliasModal extends React.PureComponent { } render() { - const { onClose, isLoading, aliases, name: oldName, hasClaimedName } = this.props + const { onClose, isLoading, aliases, name: oldName, hasClaimedName, error } = this.props const { newName } = this.props.metadata const aliasName = aliases.length > 0 ? aliases[0].name : '' const successOnSetAlias = newName === aliasName && hasClaimedName && !isLoading @@ -24,7 +24,9 @@ export default class UseAsAliasModal extends React.PureComponent {

- {successOnSetAlias ? ( + {error ? ( + + ) : successOnSetAlias ? ( {newName} }} /> ) : ( {newName}, oldName: {oldName} }} /> @@ -32,9 +34,9 @@ export default class UseAsAliasModal extends React.PureComponent {

- {successOnSetAlias ? ( + {successOnSetAlias || error ? ( ) : (