diff --git a/packages/frontend/src/components/List/Row.css b/packages/frontend/src/components/List/Row.css index dec95e6..4276873 100644 --- a/packages/frontend/src/components/List/Row.css +++ b/packages/frontend/src/components/List/Row.css @@ -3,6 +3,15 @@ cursor: pointer; } +.Row a { + color: inherit; + text-decoration: none; +} + +.Row a:hover { + text-decoration: underline; +} + .Row-Header th, .Row td { text-align: left; padding: 6px 13px; diff --git a/packages/frontend/src/components/List/Row.tsx b/packages/frontend/src/components/List/Row.tsx index d724fea..e2b6231 100644 --- a/packages/frontend/src/components/List/Row.tsx +++ b/packages/frontend/src/components/List/Row.tsx @@ -24,6 +24,8 @@ import cpuIcon from '../../icons/microchip-solid.svg'; import memoryIcon from '../../icons/memory-solid.svg'; import uploadIcon from '../../icons/cloud-upload.svg'; import downloadIcon from '../../icons/cloud-download.svg'; +import networkIcon from '../../icons/network.svg'; +import externalLinkIcon from '../../icons/link-external.svg'; import parityPolkadotIcon from '../../icons/dot.svg'; import paritySubstrateIcon from '../../icons/substrate.svg'; @@ -112,6 +114,10 @@ function formatCPU(cpu: number, stamp: Maybe): string { return `${cpu.toFixed(fractionDigits)}%${ago}`; } +const URI_BASE = window.location.protocol === 'https:' + ? `/network_state/` + : `http://${window.location.hostname}:8081/network_state/`; + export class Row extends React.Component { public static readonly columns: Column[] = [ { @@ -283,13 +289,18 @@ export class Row extends React.Component { }, { label: 'NetworkState', - icon: networkIdIcon, - width: 100, + icon: networkIcon, + width: 16, setting: 'networkstate', render: ({ id }) => { const chainLabel = getHashData().chain; - const uri = encodeURI(`/network_state/${chainLabel}/${id}/`); - return React.createElement('a', {href: uri, target: "_blank"}, "Network state"); + + if (!chainLabel) { + return '-'; + } + + const uri = `${URI_BASE}${encodeURIComponent(chainLabel)}/${id}/`; + return ; }, }, ]; diff --git a/packages/frontend/src/icons/network.svg b/packages/frontend/src/icons/network.svg new file mode 100644 index 0000000..0452c14 --- /dev/null +++ b/packages/frontend/src/icons/network.svg @@ -0,0 +1 @@ +