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}
+
+ ),
+ 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: