Cleanup display from identity (#2081)

* Cleanup display from identity

* Bump API
This commit is contained in:
Jaco Greeff 2019-12-20 12:44:34 +01:00 committed by GitHub
parent bb87cac20d
commit a4ce84339e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
12 changed files with 86 additions and 78 deletions

View File

@ -10,10 +10,10 @@
"packages/*"
],
"resolutions": {
"@polkadot/api": "^0.100.0-beta.12",
"@polkadot/api-contract": "^0.100.0-beta.12",
"@polkadot/api": "^0.100.0-beta.14",
"@polkadot/api-contract": "^0.100.0-beta.14",
"@polkadot/keyring": "^1.7.1",
"@polkadot/types": "^0.100.0-beta.12",
"@polkadot/types": "^0.100.0-beta.14",
"@polkadot/util": "^1.7.1",
"@polkadot/util-crypto": "^1.7.1",
"babel-core": "^7.0.0-bridge.0",

View File

@ -4,8 +4,8 @@
import React, { useEffect, useState } from 'react';
import styled from 'styled-components';
import { Bubble, InputAddress } from '@polkadot/react-components';
import { AccountIndex, Balance, Nonce } from '@polkadot/react-query';
import { AccountIndex, Bubble, InputAddress } from '@polkadot/react-components';
import { Balance, Nonce } from '@polkadot/react-query';
interface Props {
className?: string;

View File

@ -11,6 +11,6 @@
"license": "Apache-2.0",
"dependencies": {
"@babel/runtime": "^7.7.5",
"@polkadot/api-contract": "^0.100.0-beta.12"
"@polkadot/api-contract": "^0.100.0-beta.14"
}
}

View File

@ -31,7 +31,7 @@
"homepage": "https://github.com/polkadot-js/ui/tree/master/packages/ui-reactive#readme",
"dependencies": {
"@babel/runtime": "^7.7.6",
"@polkadot/api": "^0.100.0-beta.12",
"@polkadot/api": "^0.100.0-beta.14",
"@polkadot/extension-dapp": "^0.14.1",
"edgeware-node-types": "^1.0.10",
"rxjs-compat": "^6.5.3"

View File

@ -1,4 +1,4 @@
// Copyright 2017-2019 @polkadot/react-query authors & contributors
// Copyright 2017-2019 @polkadot/react-components authors & contributors
// This software may be modified and distributed under the terms
// of the Apache-2.0 license. See the LICENSE file for details.
@ -7,6 +7,7 @@ import { DeriveAccountInfo } from '@polkadot/api-derive/types';
import { BareProps } from '@polkadot/react-api/types';
import React, { useState, useEffect } from 'react';
import styled from 'styled-components';
import { useApi, useCall } from '@polkadot/react-hooks';
interface Props extends BareProps {
@ -16,7 +17,7 @@ interface Props extends BareProps {
value?: string | AccountId | Address | null | Uint8Array;
}
export default function AccountIndexDisplay ({ children, className, defaultValue, label, style, value }: Props): React.ReactElement<Props> {
function AccountIndex ({ children, className, defaultValue, label, style, value }: Props): React.ReactElement<Props> {
const { api } = useApi();
const info = useCall<DeriveAccountInfo>(api.derive.accounts.info as any, [value]);
const [accountIndex, setAccountIndex] = useState<string | null>(null);
@ -31,10 +32,16 @@ export default function AccountIndexDisplay ({ children, className, defaultValue
return (
<div
className={className}
className={`ui--AccountIndex ${className}`}
style={style}
>
{label || ''}{accountIndex || defaultValue || '-'}{children}
{label || ''}<div className='account-index'>{accountIndex || defaultValue || '-'}</div>{children}
</div>
);
}
export default styled(AccountIndex)`
.account-index {
font-family: monospace;
}
`;

View File

@ -74,7 +74,7 @@ function AccountName ({ children, className, defaultName, label, onClick, overri
return (
<div className='via-identity'>
<div className={`name ${isLocal ? '' : 'other'}`}>{name}</div>
<div className={`name ${isLocal ? 'isLocal' : 'isAddress'}`}>{name}</div>
</div>
);
};
@ -162,6 +162,10 @@ function AccountName ({ children, className, defaultName, label, onClick, overri
</div>
);
const displayName = isGood
? identity.display
: identity.display.replace(/[^\x20-\x7E]/g, '');
const name = (
<div className='via-identity'>
<Badge
@ -179,11 +183,11 @@ function AccountName ({ children, className, defaultName, label, onClick, overri
: 'gray'
}
/>
<div className='name'>{identity.display.toUpperCase()}</div>
<div className={`name ${isGood && 'isGood'}`}>{displayName.toUpperCase()}</div>
</div>
);
nameCache.set(address, name);
nameCache.set(address, displayName);
setName((): React.ReactNode => name);
} else {
setName((): React.ReactNode => _extractName(accountId, accountIndex));
@ -273,15 +277,17 @@ export default styled(AccountName)`
.name {
display: inline-block;
font-weight: normal !important;
filter: grayscale(100%);
opacity: 0.75;
&.other {
font-weight: 100;
opacity: 0.6;
&.isAddress {
font-family: monospace;
}
&:not(.other) {
font-weight: normal;
&.isGood,
&.isLocal {
opacity: 1;
}
}

View File

@ -17,7 +17,6 @@ import keyring from '@polkadot/ui-keyring';
import AddressInfo, { BalanceActiveType, ValidatorPrefsType } from './AddressInfo';
import { classes, getAddressName, getAddressTags, toShortAddress } from './util';
import CopyButton from './CopyButton';
import IdentityIcon, { getIdentityTheme } from './IdentityIcon';
import Row, { RowProps, RowState as State, styles } from './Row';
import translate from './translate';
@ -160,12 +159,7 @@ class AddressRow extends Row<ApiProps & Props, State> {
return (
<div className='ui--Row-accountId'>
<CopyButton
isAddress
value={address}
>
<span>{toShortAddress(address)}</span>
</CopyButton>
{toShortAddress(address)}
</div>
);
}
@ -293,6 +287,11 @@ export default withMulti(
.ui--Row-placeholder {
opacity: 0.5;
}
.ui--Row-accountId,
.ui--Row-accountIndex {
font-family: monospace;
}
`,
translate,
withCalls<Props>(

View File

@ -6,8 +6,8 @@ import { Address, AccountId } from '@polkadot/types/interfaces';
import React from 'react';
import styled from 'styled-components';
import { AccountIndex } from '@polkadot/react-query';
import AccountIndex from './AccountIndex';
import AccountName from './AccountName';
import IdentityIcon from './IdentityIcon';

View File

@ -68,10 +68,6 @@ export const styles = `
margin-bottom: 0.25rem;
}
.ui--Row-accountIndex {
font-style: italic;
}
.ui--Row-balances {
display: flex;
.column {

View File

@ -2,6 +2,7 @@
// This software may be modified and distributed under the terms
// of the Apache-2.0 license. See the LICENSE file for details.
export { default as AccountIndex } from './AccountIndex';
export { default as AccountName } from './AccountName';
export { default as ActionItem } from './ActionItem';
export { default as AddressInfo } from './AddressInfo';

View File

@ -2,7 +2,6 @@
// This software may be modified and distributed under the terms
// of the Apache-2.0 license. See the LICENSE file for details.
export { default as AccountIndex } from './AccountIndex';
export { default as Available } from './Available';
export { default as Balance } from './Balance';
export { default as BalanceFree } from './BalanceFree';

View File

@ -2044,35 +2044,35 @@
dependencies:
"@types/node" ">= 8"
"@polkadot/api-contract@^0.100.0-beta.12":
version "0.100.0-beta.12"
resolved "https://registry.npmjs.org/@polkadot/api-contract/-/api-contract-0.100.0-beta.12.tgz#d391aaa137322eeb218303eb0ef97c8be03a1523"
integrity sha512-Q9ENxTrI5y63hPmH+cbbC/i381OqzA16wiseTCSNfhTC9P7wJ609rYJ4eJqRKAtgtc53Lwa/0frunGd4pgRpsw==
"@polkadot/api-contract@^0.100.0-beta.14":
version "0.100.0-beta.14"
resolved "https://registry.npmjs.org/@polkadot/api-contract/-/api-contract-0.100.0-beta.14.tgz#a1a608cebb43ef0ac993038064c3f31a64c4de27"
integrity sha512-A0PA8sa8mni5mlqFYwB4zB3GoXPMT71q3WSY1yM0biRhA/nKU0rO6BGjwM04ABaMzwOtP99GJ4TSq5AN9lyVBw==
dependencies:
"@babel/runtime" "^7.7.6"
"@polkadot/types" "^0.100.0-beta.12"
"@polkadot/types" "^0.100.0-beta.14"
"@polkadot/api-derive@^0.100.0-beta.12":
version "0.100.0-beta.12"
resolved "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-0.100.0-beta.12.tgz#ffc934acc662cf6cb92589999fb25e2b3e1449ce"
integrity sha512-/xUc3y5hzLUJWQ5E4ZnYTd+V9fNDPEn0K/Sj0s3Q1n4586QmkgMJQAA7doOwIBdRlZpedWfwvyKQ7V2/892U5Q==
"@polkadot/api-derive@^0.100.0-beta.14":
version "0.100.0-beta.14"
resolved "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-0.100.0-beta.14.tgz#4829f3a512a63e68346a3c9337c646e8a183c802"
integrity sha512-Fuz9ULI0ciqbEdBgIFjKbXfuHH/oKaGnSBD7bgdbzy1GfCoH+1cuHGcAsTdnikG8Xs/2hmzZ54oBGLudRqLBpQ==
dependencies:
"@babel/runtime" "^7.7.6"
"@polkadot/api" "^0.100.0-beta.12"
"@polkadot/types" "^0.100.0-beta.12"
"@polkadot/api" "^0.100.0-beta.14"
"@polkadot/types" "^0.100.0-beta.14"
"@polkadot/api@^0.100.0-beta.12":
version "0.100.0-beta.12"
resolved "https://registry.npmjs.org/@polkadot/api/-/api-0.100.0-beta.12.tgz#c89bca47ca9c12d098acc648e73d0230987dc133"
integrity sha512-bf2Tz21ak47Ag3HjYxTOIVs9livHUz/O8+wmUt0FKZNj/edYrDS75gqLuDo5290ACSJ57epSN1ZuQDBrkZH4ow==
"@polkadot/api@^0.100.0-beta.14":
version "0.100.0-beta.14"
resolved "https://registry.npmjs.org/@polkadot/api/-/api-0.100.0-beta.14.tgz#fd6e04ebeca946af6479436860c1557769db2004"
integrity sha512-fNhRyw0RLL2we8JCbrl5oErfcnK6OqgucveyJmekqkE9FXzkHuwiYwnpeCmyqCZchHJqSS5/XhZRURE1GkgAEg==
dependencies:
"@babel/runtime" "^7.7.6"
"@polkadot/api-derive" "^0.100.0-beta.12"
"@polkadot/api-derive" "^0.100.0-beta.14"
"@polkadot/keyring" "^1.7.1"
"@polkadot/metadata" "^0.100.0-beta.12"
"@polkadot/rpc-core" "^0.100.0-beta.12"
"@polkadot/rpc-provider" "^0.100.0-beta.12"
"@polkadot/types" "^0.100.0-beta.12"
"@polkadot/metadata" "^0.100.0-beta.14"
"@polkadot/rpc-core" "^0.100.0-beta.14"
"@polkadot/rpc-provider" "^0.100.0-beta.14"
"@polkadot/types" "^0.100.0-beta.14"
"@polkadot/util-crypto" "^1.7.1"
"@polkadot/dev-react@^0.32.13":
@ -2177,10 +2177,10 @@
dependencies:
"@babel/runtime" "^7.7.5"
"@polkadot/jsonrpc@^0.100.0-beta.12":
version "0.100.0-beta.12"
resolved "https://registry.npmjs.org/@polkadot/jsonrpc/-/jsonrpc-0.100.0-beta.12.tgz#d48c1fb4c8ef3df9316d1e4b871c23e6644bc36c"
integrity sha512-tH/sOllaqgleuto4rcl7Y8JUR1KCGyBtjG9LlIa/g0JsPZQ9VL8tPVBq7oNshw2Vc3VReQKeirENsp3GDefhEw==
"@polkadot/jsonrpc@^0.100.0-beta.14":
version "0.100.0-beta.14"
resolved "https://registry.npmjs.org/@polkadot/jsonrpc/-/jsonrpc-0.100.0-beta.14.tgz#283602b64692eb57559000d2b2477b33cceaf4c0"
integrity sha512-JEAMuG0SqAcE1qJpnkZa54MAz8so0mDYfanwIyWTtTW3X03y3cF4wrIajx6v8qQxsyg12QEbymYwnNhGzkoaHA==
dependencies:
"@babel/runtime" "^7.7.6"
@ -2193,13 +2193,13 @@
"@polkadot/util" "^1.7.1"
"@polkadot/util-crypto" "^1.7.1"
"@polkadot/metadata@^0.100.0-beta.12":
version "0.100.0-beta.12"
resolved "https://registry.npmjs.org/@polkadot/metadata/-/metadata-0.100.0-beta.12.tgz#d040e02e84933ffb081506cd4ad4425810ef88b4"
integrity sha512-qpur+29l9vD8Zj0xQ5a/4OkCgRxf/1GK2xKxxm+v56JW7MTKTLijCFMYXgXoWlWwAtwGAQ+9FcIbMLRTDFuxcw==
"@polkadot/metadata@^0.100.0-beta.14":
version "0.100.0-beta.14"
resolved "https://registry.npmjs.org/@polkadot/metadata/-/metadata-0.100.0-beta.14.tgz#10423a1d37c242f1bc09ab07b7bd2d0e10fce0f6"
integrity sha512-98a+nX7268XTU3q1w4Edg/uQ9UeUMWUGGGb0BDvnna4CECE3aYJK3xMgnXCI5YhAxhaTwFDfiQiJel09rsbEiQ==
dependencies:
"@babel/runtime" "^7.7.6"
"@polkadot/types" "^0.100.0-beta.12"
"@polkadot/types" "^0.100.0-beta.14"
"@polkadot/util" "^1.7.1"
"@polkadot/util-crypto" "^1.7.1"
@ -2228,25 +2228,25 @@
qrcode-generator "^1.4.4"
react-qr-reader "^2.2.1"
"@polkadot/rpc-core@^0.100.0-beta.12":
version "0.100.0-beta.12"
resolved "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-0.100.0-beta.12.tgz#6056abf3495416742e8171e29fa9dbc71946991f"
integrity sha512-IvPNtyOTGbSxSz2N/g/hpeOqGcwU2KUDorsKAZiNBKiyEVxOpQsPRi+fkyikJ3UNc2cttF00i1nzl5TJ2LdiDg==
"@polkadot/rpc-core@^0.100.0-beta.14":
version "0.100.0-beta.14"
resolved "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-0.100.0-beta.14.tgz#113019e4614782603313dbb7d9f1d9fe3ee8e7d4"
integrity sha512-zZjNCxOwnX9oEadWfm8Xfz8iV42qg++ee6Wm4NfIOVwdbB/KlwNKkYvq+EpQe9OqcYKax4DsYXBTSSE1Fm1uwQ==
dependencies:
"@babel/runtime" "^7.7.6"
"@polkadot/jsonrpc" "^0.100.0-beta.12"
"@polkadot/rpc-provider" "^0.100.0-beta.12"
"@polkadot/types" "^0.100.0-beta.12"
"@polkadot/jsonrpc" "^0.100.0-beta.14"
"@polkadot/rpc-provider" "^0.100.0-beta.14"
"@polkadot/types" "^0.100.0-beta.14"
"@polkadot/util" "^1.7.1"
rxjs "^6.5.3"
"@polkadot/rpc-provider@^0.100.0-beta.12":
version "0.100.0-beta.12"
resolved "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-0.100.0-beta.12.tgz#a55d1a9b73d832f296b249210d7f7390ff20e44c"
integrity sha512-171aMdg9nbzABJwFCugYDkfe6TCbbfkTSo5Ax+69SpCwOxi71bIQcpE5hROOiRdPrAypOD0iOI7m80CNsCNjjQ==
"@polkadot/rpc-provider@^0.100.0-beta.14":
version "0.100.0-beta.14"
resolved "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-0.100.0-beta.14.tgz#928364095a44cd5cd1bf3af3626c338e4e4f311e"
integrity sha512-qH6OIdGesvXtTYZZqjJ2lm805wuZuZOesd3UZ6kgDdXKMqPnyFZ97ubq5kByv8QaDM4Zqbk1e140MSJMYKIH0A==
dependencies:
"@babel/runtime" "^7.7.6"
"@polkadot/metadata" "^0.100.0-beta.12"
"@polkadot/metadata" "^0.100.0-beta.14"
"@polkadot/util" "^1.7.1"
"@polkadot/util-crypto" "^1.7.1"
eventemitter3 "^4.0.0"
@ -2260,13 +2260,13 @@
dependencies:
"@types/chrome" "^0.0.91"
"@polkadot/types@^0.100.0-beta.12":
version "0.100.0-beta.12"
resolved "https://registry.npmjs.org/@polkadot/types/-/types-0.100.0-beta.12.tgz#5fa0501be0655cf59ee0bc31cded5ae12826d78e"
integrity sha512-FC+rfjX3+cyESwTMZsOsjnrGzhzByrA7kmBFF3Qd0MJnlZPyYMh/7bqdoGSumSlDB6pc82v8yRgmBOMnYq9qsQ==
"@polkadot/types@^0.100.0-beta.14":
version "0.100.0-beta.14"
resolved "https://registry.npmjs.org/@polkadot/types/-/types-0.100.0-beta.14.tgz#65a511b11421a0d8ccb8e0c53e813a21cd227ef9"
integrity sha512-Ud8sZxUCja0Kpjgk8/JwezlNIz7VSoSyejG++2v+OHjpTq8AlLrL+0ULJfigvfxxsY4ysCeeegaBjYJFoXJ+vw==
dependencies:
"@babel/runtime" "^7.7.6"
"@polkadot/metadata" "^0.100.0-beta.12"
"@polkadot/metadata" "^0.100.0-beta.14"
"@polkadot/util" "^1.7.1"
"@polkadot/util-crypto" "^1.7.1"
"@types/memoizee" "^0.4.3"