diff --git a/packages/apps-config/src/ui/logos/extensions/polkadot-js.svg b/packages/apps-config/src/ui/logos/extensions/polkadot-js.svg new file mode 100644 index 0000000000..7b60266ace --- /dev/null +++ b/packages/apps-config/src/ui/logos/extensions/polkadot-js.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/packages/apps-config/src/ui/logos/index.ts b/packages/apps-config/src/ui/logos/index.ts index 8ef308ace5..b52e7bf76e 100644 --- a/packages/apps-config/src/ui/logos/index.ts +++ b/packages/apps-config/src/ui/logos/index.ts @@ -12,6 +12,9 @@ import nodePolkadot from './nodes/polkadot-circle.svg'; import nodePolkadotJs from './nodes/polkadot-js.svg'; import nodeSubstrate from './nodes/substrate-hexagon.svg'; +// extensions +import extensionPolkadotJs from './extensions/polkadot-js.svg'; + // last-resort fallback, just something empty import emptyLogo from './empty.svg'; @@ -51,9 +54,15 @@ const namedLogos: Record = { westend: nodePolkadot }; +// extension logos +const extensionLogos: Record = { + 'polkadot-js': extensionPolkadotJs +}; + export { chainLogos, emptyLogo, + extensionLogos, namedLogos, nodeLogos }; diff --git a/packages/page-settings/package.json b/packages/page-settings/package.json index c8a22598ad..79f261740a 100644 --- a/packages/page-settings/package.json +++ b/packages/page-settings/package.json @@ -12,6 +12,7 @@ "license": "Apache-2.0", "dependencies": { "@babel/runtime": "^7.9.2", + "@polkadot/apps-config": "0.42.0-beta.21", "@polkadot/react-components": "0.42.0-beta.21", "@polkadot/react-query": "0.42.0-beta.21", "query-string": "^6.12.1" diff --git a/packages/page-settings/src/Metadata/Extensions.tsx b/packages/page-settings/src/Metadata/Extensions.tsx index 8ef884288e..167944e6ad 100644 --- a/packages/page-settings/src/Metadata/Extensions.tsx +++ b/packages/page-settings/src/Metadata/Extensions.tsx @@ -5,11 +5,13 @@ import { ChainInfo } from '../types'; import React, { useCallback, useMemo, useState } from 'react'; +import { extensionLogos } from '@polkadot/apps-config/ui/logos'; import { Button, Dropdown, Spinner } from '@polkadot/react-components'; import { useToggle } from '@polkadot/react-hooks'; import { useTranslation } from '../translate'; import useExtensions from '../useExtensions'; +import iconOption from './iconOption'; interface Props { chainInfo: ChainInfo | null; @@ -22,7 +24,8 @@ function Extensions ({ chainInfo, className }: Props): React.ReactElement const [selectedIndex, setSelectedIndex] = useState(0); const [isBusy, toggleBusy] = useToggle(); const options = useMemo( - () => (extensions || []).map(({ extension: { name, version } }, value) => ({ text: `${name} ${version}`, value })), + () => (extensions || []).map(({ extension: { name, version } }, value) => + iconOption(`${name} ${version}`, value, extensionLogos[name])), [extensions] ); const _updateMeta = useCallback( diff --git a/packages/page-settings/src/Metadata/NetworkSpecs.tsx b/packages/page-settings/src/Metadata/NetworkSpecs.tsx index 2dcac96bd8..f3c68bf16a 100644 --- a/packages/page-settings/src/Metadata/NetworkSpecs.tsx +++ b/packages/page-settings/src/Metadata/NetworkSpecs.tsx @@ -6,7 +6,7 @@ import { ChainInfo } from '../types'; import React, { useCallback, useEffect, useReducer, useState } from 'react'; import styled from 'styled-components'; -import { Button, Columar, Column, Input, Spinner } from '@polkadot/react-components'; +import { Button, ChainImg, Columar, Column, Input, Spinner } from '@polkadot/react-components'; import { useApi, useDebounce } from '@polkadot/react-hooks'; import { QrNetworkSpecs } from '@polkadot/react-qr'; import { NetworkSpecsStruct } from '@polkadot/ui-settings'; @@ -89,13 +89,16 @@ function NetworkSpecs ({ chainInfo, className }: Props): React.ReactElement - +
+ + +
+ {label} +
{label}
+ + ), + value + }; +} diff --git a/yarn.lock b/yarn.lock index 34c668bd99..78161083a3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3015,6 +3015,7 @@ __metadata: resolution: "@polkadot/app-settings@workspace:packages/page-settings" dependencies: "@babel/runtime": ^7.9.2 + "@polkadot/apps-config": 0.42.0-beta.21 "@polkadot/react-components": 0.42.0-beta.21 "@polkadot/react-query": 0.42.0-beta.21 query-string: ^6.12.1 @@ -3089,7 +3090,7 @@ __metadata: languageName: unknown linkType: soft -"@polkadot/apps-config@workspace:packages/apps-config": +"@polkadot/apps-config@0.42.0-beta.21, @polkadot/apps-config@workspace:packages/apps-config": version: 0.0.0-use.local resolution: "@polkadot/apps-config@workspace:packages/apps-config" dependencies: