From 8b8b69caba59f46aa9430d05a793dabc4df381c6 Mon Sep 17 00:00:00 2001 From: Jaco Greeff Date: Mon, 28 Oct 2019 21:29:09 +0100 Subject: [PATCH] Addresses in nominate (#1794) * Addresses in nominate * Align uppercase --- packages/react-components/src/AddressRow.tsx | 2 +- .../react-components/src/InputAddress/KeyPair.tsx | 7 ++++--- .../react-components/src/InputAddress/createItem.tsx | 2 +- packages/react-components/src/InputAddress/index.tsx | 12 ++++++++---- packages/react-components/src/util/getAddressName.ts | 4 ++-- packages/react-query/src/AccountName.tsx | 10 +++++----- 6 files changed, 21 insertions(+), 16 deletions(-) diff --git a/packages/react-components/src/AddressRow.tsx b/packages/react-components/src/AddressRow.tsx index 68eeecac42..9b986b988e 100644 --- a/packages/react-components/src/AddressRow.tsx +++ b/packages/react-components/src/AddressRow.tsx @@ -56,7 +56,7 @@ class AddressRow extends Row { ? accountId.toString() : DEFAULT_ADDR; const [, isDefault, nameInner] = accounts_info && accounts_info.nickname - ? [true, false, accounts_info.nickname] + ? [true, false, accounts_info.nickname.toUpperCase()] : getAddressName(address, type, defaultName || ''); const name = isDefault && !noDefaultNameOpacity && !isEditable ?
{nameInner}
diff --git a/packages/react-components/src/InputAddress/KeyPair.tsx b/packages/react-components/src/InputAddress/KeyPair.tsx index 401ef37023..088be09532 100644 --- a/packages/react-components/src/InputAddress/KeyPair.tsx +++ b/packages/react-components/src/InputAddress/KeyPair.tsx @@ -4,6 +4,7 @@ import React from 'react'; import styled from 'styled-components'; +import { AccountName } from '@polkadot/react-query'; import IdentityIcon from '../IdentityIcon'; @@ -15,7 +16,7 @@ interface Props { style?: Record; } -function KeyPair ({ address, className, isUppercase, name, style }: Props): React.ReactElement { +function KeyPair ({ address, className, style }: Props): React.ReactElement { return (
-
- {name} +
+
{address} diff --git a/packages/react-components/src/InputAddress/createItem.tsx b/packages/react-components/src/InputAddress/createItem.tsx index 5d8e7f5a41..6d328335b0 100644 --- a/packages/react-components/src/InputAddress/createItem.tsx +++ b/packages/react-components/src/InputAddress/createItem.tsx @@ -16,7 +16,7 @@ export default function createItem (option: KeyringSectionOption, isUppercase = ) }; diff --git a/packages/react-components/src/InputAddress/index.tsx b/packages/react-components/src/InputAddress/index.tsx index 4e182e3b1e..8d9c0323c5 100644 --- a/packages/react-components/src/InputAddress/index.tsx +++ b/packages/react-components/src/InputAddress/index.tsx @@ -10,13 +10,12 @@ import React from 'react'; import store from 'store'; import styled from 'styled-components'; import { withMulti, withObservable } from '@polkadot/react-api'; -import { AccountName } from '@polkadot/react-query'; import keyring from '@polkadot/ui-keyring'; import keyringOption from '@polkadot/ui-keyring/options'; import createKeyringItem from '@polkadot/ui-keyring/options/item'; import { isUndefined } from '@polkadot/util'; -import { classes } from '../util'; +import { classes, getAddressName } from '../util'; import addressToAddress from '../util/toAddress'; import Dropdown from '../Dropdown'; import createHeader from './createHeader'; @@ -199,8 +198,13 @@ class InputAddress extends React.PureComponent { ); } - private renderLabel = ({ value }: KeyringSectionOption): React.ReactNode => - ; + private renderLabel = ({ value }: KeyringSectionOption): React.ReactNode => { + if (!value) { + return undefined; + } + + return getAddressName(value); + } private getLastOptionValue (): KeyringSectionOption | undefined { const { optionsAll, type = DEFAULT_TYPE } = this.props; diff --git a/packages/react-components/src/util/getAddressName.ts b/packages/react-components/src/util/getAddressName.ts index cdf5306441..96ba0f9838 100644 --- a/packages/react-components/src/util/getAddressName.ts +++ b/packages/react-components/src/util/getAddressName.ts @@ -12,8 +12,8 @@ export default function getAddressName (address: string, type: KeyringItemType | const meta = getAddressMeta(address, type); return meta.name - ? [false, false, meta.name] + ? [false, false, meta.name.toUpperCase()] : defaultName - ? [false, true, defaultName] + ? [false, true, defaultName.toUpperCase()] : [true, false, toShortAddress(address)]; } diff --git a/packages/react-query/src/AccountName.tsx b/packages/react-query/src/AccountName.tsx index 5c4f575575..a4add48bcc 100644 --- a/packages/react-query/src/AccountName.tsx +++ b/packages/react-query/src/AccountName.tsx @@ -12,7 +12,7 @@ import { getAddressName, toShortAddress } from '@polkadot/react-components/util' interface Props extends BareProps, CallProps { children?: React.ReactNode; - defaultName?: React.ReactNode; + defaultName?: string; idAndIndex?: [AccountId?, AccountIndex?]; info?: DeriveAccountInfo; label?: React.ReactNode; @@ -20,8 +20,8 @@ interface Props extends BareProps, CallProps { withShort?: boolean; } -export function AccountName ({ children, className, defaultName, idAndIndex, info, label = '', params, style }: Props): React.ReactElement { - const [name, setName] = useState(defaultName || ''); +export function AccountName ({ children, className, defaultName = '', idAndIndex, info, label = '', params, style }: Props): React.ReactElement { + const [name, setName] = useState(defaultName.toUpperCase()); useEffect((): void => { const [accountId, accountIndex] = idAndIndex || []; @@ -34,10 +34,10 @@ export function AccountName ({ children, className, defaultName, idAndIndex, inf setName( isAddress ? (accountIndex && accountIndex.toString()) || extracted - : extracted.toUpperCase() + : extracted ); } else { - setName(defaultName || toShortAddress(params)); + setName(defaultName.toUpperCase() || toShortAddress(params)); } }, [idAndIndex, info]);