Replace implementation label with an icon (#56)

This commit is contained in:
Maciej Hirsz
2018-09-26 12:27:11 +02:00
committed by GitHub
parent 2b6395f0f9
commit e5191cdebd
5 changed files with 15 additions and 4 deletions
@@ -13,10 +13,15 @@
}
.Node-Row-pinned td:first-child {
border-left: 6px solid #d64ca8;
border-left: 3px solid #d64ca8;
padding-left: 10px;
}
.Node-Row-pinned td:last-child {
border-right: 3px solid #d64ca8;
padding-right: 10px;
}
.Node-Row-pinned.Node-Row-synced {
color: #d64ca8;
}
@@ -20,6 +20,9 @@ import lastTimeIcon from '../../icons/watch.svg';
import cpuIcon from '../../icons/microchip-solid.svg';
import memoryIcon from '../../icons/memory-solid.svg';
import parityPolkadotIcon from '../../icons/dot.svg';
import unknownImplementationIcon from '../../icons/question-solid.svg';
import './Row.css';
interface RowProps {
@@ -61,13 +64,14 @@ export default class Row extends React.Component<RowProps, {}> {
{
label: 'Implementation',
icon: nodeTypeIcon,
width: 240,
width: 100,
setting: 'implementation',
render: ({ nodeDetails }) => {
const [, implementation, version] = nodeDetails;
const [semver] = version.match(SEMVER_PATTERN) || [version];
const implIcon = implementation === 'parity-polkadot' ? parityPolkadotIcon : unknownImplementationIcon;
return <span title={`${implementation} v${version}`}>{implementation} v{semver}</span>;
return <span title={`${implementation} v${version}`}><Icon src={implIcon} /> v{semver}</span>;
}
},
{