mirror of
https://github.com/pezkuwichain/pezkuwi-telemetry.git
synced 2026-04-22 06:48:04 +00:00
779c5698a0
* get tests working and update copyright headers * lint fix * eslint ts update * update CI to use NPM * fix CI * prettier * npm, not yarn for docker * remove unused package * bump dockerfile to latest node LTS and no need for cache clean * make frontend Dockerfile work and remove unused SUBSTRATE_TELEMETRY_SAMPLE * remove final yarn references * add another comment * remove unused import * remove more unused deps * comment typo
55 lines
1.8 KiB
TypeScript
55 lines
1.8 KiB
TypeScript
// Source code for the Substrate Telemetry Server.
|
|
// Copyright (C) 2023 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>
|
|
);
|
|
}
|
|
}
|