mirror of
https://github.com/pezkuwichain/pezkuwi-telemetry.git
synced 2026-06-12 06:31:12 +00:00
41c93a8a19
* update npm packages * update tsconfig * remove babelrc, babel presets as well as stable package * fix svg namespace tag syntax errors * fix reference error due to namespace and class component having same name * replace tslint with eslint * make eslint happier * update .nvmrc to 14 * update node version to 14 in gh workflow * fix eslint warnings due to warnings treated as errors on CI (process.env.CI = true) * pretty fix * bump node version in Dockerfile * use createRoot instead of react-dom render * update browsers list in package.json
55 lines
1.8 KiB
TypeScript
55 lines
1.8 KiB
TypeScript
// Source code for the Substrate Telemetry Server.
|
|
// Copyright (C) 2021 Parity Technologies (UK) Ltd.
|
|
//
|
|
// This program is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU General Public License as published by
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
// (at your option) any later version.
|
|
//
|
|
// This program is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU General Public License for more details.
|
|
//
|
|
// You should have received a copy of the GNU General Public License
|
|
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
|
|
import * as React from 'react';
|
|
import { Maybe } from '../../../common';
|
|
import { ColumnProps } from './';
|
|
import { Node } from '../../../state';
|
|
import { Truncate } from '../../';
|
|
import { Tooltip } from '../../';
|
|
import icon from '../../../icons/fingerprint.svg';
|
|
|
|
export class NetworkIdColumn extends React.Component<ColumnProps> {
|
|
public static readonly label = 'Network ID';
|
|
public static readonly icon = icon;
|
|
public static readonly width = 90;
|
|
public static readonly setting = 'networkId';
|
|
public static readonly sortBy = ({ networkId }: Node) => networkId || '';
|
|
|
|
private data: Maybe<string>;
|
|
|
|
public shouldComponentUpdate(nextProps: ColumnProps) {
|
|
return this.data !== nextProps.node.networkId;
|
|
}
|
|
|
|
render() {
|
|
const { networkId } = this.props.node;
|
|
|
|
this.data = networkId;
|
|
|
|
if (!networkId) {
|
|
return <td className="Column">-</td>;
|
|
}
|
|
|
|
return (
|
|
<td className="Column">
|
|
<Tooltip text={networkId} position="left" />
|
|
<Truncate text={networkId} chars={10} />
|
|
</td>
|
|
);
|
|
}
|
|
}
|