mirror of
https://github.com/pezkuwichain/pezkuwi-telemetry.git
synced 2026-04-24 17:08:01 +00:00
Offline indicator, average block time and stuff
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import * as React from 'react';
|
||||
import { Types } from '@dotstats/common';
|
||||
import { Chains, Chain, Ago } from './components';
|
||||
import { Chains, Chain, Ago, OfflineIndicator } from './components';
|
||||
import { Connection } from './Connection';
|
||||
import { State } from './state';
|
||||
|
||||
@@ -8,8 +8,10 @@ import './App.css';
|
||||
|
||||
export default class App extends React.Component<{}, State> {
|
||||
public state: State = {
|
||||
status: 'offline',
|
||||
best: 0 as Types.BlockNumber,
|
||||
blockTimestamp: 0 as Types.Timestamp,
|
||||
blockAverage: null,
|
||||
timeDiff: 0 as Types.Milliseconds,
|
||||
subscribed: null,
|
||||
chains: new Map(),
|
||||
@@ -31,16 +33,22 @@ export default class App extends React.Component<{}, State> {
|
||||
}
|
||||
|
||||
public render() {
|
||||
const { chains, timeDiff, subscribed } = this.state;
|
||||
const { chains, timeDiff, subscribed, status } = this.state;
|
||||
|
||||
Ago.timeDiff = timeDiff;
|
||||
|
||||
if (chains.size === 0) {
|
||||
return <div className="App App-no-telemetry">Waiting for telemetry data...</div>;
|
||||
return (
|
||||
<div className="App App-no-telemetry">
|
||||
<OfflineIndicator status={status} />
|
||||
Waiting for telemetry data...
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
return (
|
||||
<div className="App">
|
||||
<OfflineIndicator status={status} />
|
||||
<Chains chains={chains} subscribed={subscribed} connection={this.connection} />
|
||||
<Chain state={this.state} />
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user