Added indexing progress indicator for hashrates, update logging
This commit is contained in:
@@ -77,6 +77,7 @@ import { BlockFeesGraphComponent } from './components/block-fees-graph/block-fee
|
||||
import { BlockRewardsGraphComponent } from './components/block-rewards-graph/block-rewards-graph.component';
|
||||
import { BlockFeeRatesGraphComponent } from './components/block-fee-rates-graph/block-fee-rates-graph.component';
|
||||
import { LoadingIndicatorComponent } from './components/loading-indicator/loading-indicator.component';
|
||||
import { IndexingProgressComponent } from './components/indexing-progress/indexing-progress.component';
|
||||
|
||||
@NgModule({
|
||||
declarations: [
|
||||
@@ -134,6 +135,7 @@ import { LoadingIndicatorComponent } from './components/loading-indicator/loadin
|
||||
BlockRewardsGraphComponent,
|
||||
BlockFeeRatesGraphComponent,
|
||||
LoadingIndicatorComponent,
|
||||
IndexingProgressComponent,
|
||||
],
|
||||
imports: [
|
||||
BrowserModule.withServerTransition({ appId: 'serverApp' }),
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
<app-loading-indicator [name]="'block-indexing'"></app-loading-indicator>
|
||||
<app-indexing-progress></app-indexing-progress>
|
||||
|
||||
<div class="full-container">
|
||||
<div class="card-header mb-0 mb-md-4">
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
<app-loading-indicator [name]="'block-indexing'"></app-loading-indicator>
|
||||
<app-indexing-progress></app-indexing-progress>
|
||||
|
||||
<div class="full-container">
|
||||
<div class="card-header mb-0 mb-md-4">
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
<app-loading-indicator [name]="'block-indexing'"></app-loading-indicator>
|
||||
<app-indexing-progress></app-indexing-progress>
|
||||
|
||||
<div class="full-container">
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
<app-loading-indicator [name]="'block-indexing'"></app-loading-indicator>
|
||||
<app-indexing-progress></app-indexing-progress>
|
||||
|
||||
<div class="container-xl" [class]="widget ? 'widget' : 'full-height'">
|
||||
<h1 *ngIf="!widget" class="float-left" i18n="latest-blocks.blocks">Blocks</h1>
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
<app-loading-indicator [name]="'block-indexing'"></app-loading-indicator>
|
||||
<app-indexing-progress></app-indexing-progress>
|
||||
|
||||
<div [class]="widget === false ? 'full-container' : ''">
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
<app-loading-indicator [name]="'block-indexing'"></app-loading-indicator>
|
||||
<app-indexing-progress></app-indexing-progress>
|
||||
|
||||
<div class="full-container">
|
||||
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
<app-loading-indicator [name]="'block-indexing'" [label]="'Indexing blocks'"></app-loading-indicator>
|
||||
<app-loading-indicator [name]="'daily-hashrate-indexing'" [label]="'Indexing network hashrate'"></app-loading-indicator>
|
||||
<app-loading-indicator [name]="'weekly-hashrate-indexing'" [label]="'Indexing pools hashrate'"></app-loading-indicator>
|
||||
@@ -0,0 +1,14 @@
|
||||
import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core';
|
||||
|
||||
@Component({
|
||||
selector: 'app-indexing-progress',
|
||||
templateUrl: './indexing-progress.component.html',
|
||||
changeDetection: ChangeDetectionStrategy.OnPush
|
||||
})
|
||||
export class IndexingProgressComponent implements OnInit {
|
||||
constructor(
|
||||
) {}
|
||||
|
||||
ngOnInit() {
|
||||
}
|
||||
}
|
||||
@@ -1,3 +1,3 @@
|
||||
<div *ngIf="this.indexingProgress$ | async as progress" class="sticky-loading">
|
||||
<span *ngIf="progress >= 0" class="mr-auto badge badge-pill badge-warning">Indexing blocks ({{ progress }}%)</span>
|
||||
<span *ngIf="progress >= 0" class="mr-auto badge badge-pill badge-warning">{{ this.label }} ({{ progress }}%)</span>
|
||||
</div>
|
||||
@@ -1,14 +1,18 @@
|
||||
.sticky-loading {
|
||||
position: fixed;
|
||||
position: absolute;
|
||||
right: 10px;
|
||||
z-index: 100;
|
||||
@media (width > 991px) {
|
||||
bottom: 15px;
|
||||
font-size: 14px;
|
||||
@media (width >= 992px) {
|
||||
left: 32px;
|
||||
top: 55px;
|
||||
}
|
||||
@media (576px <= width <= 991px) {
|
||||
bottom: 60px;
|
||||
@media (576px <= width < 992px ) {
|
||||
left: 18px;
|
||||
top: 55px;
|
||||
}
|
||||
@media (width <= 575px) {
|
||||
top: 17px;
|
||||
left: 18px;
|
||||
top: 100px;
|
||||
}
|
||||
}
|
||||
@@ -12,6 +12,7 @@ import { WebsocketService } from 'src/app/services/websocket.service';
|
||||
})
|
||||
export class LoadingIndicatorComponent implements OnInit {
|
||||
@Input() name: string;
|
||||
@Input() label: string;
|
||||
|
||||
public indexingProgress$: Observable<number>;
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
<app-loading-indicator [name]="'block-indexing'"></app-loading-indicator>
|
||||
<app-indexing-progress></app-indexing-progress>
|
||||
|
||||
<div class="container-xl dashboard-container">
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
<app-loading-indicator [name]="'block-indexing'"></app-loading-indicator>
|
||||
<app-indexing-progress></app-indexing-progress>
|
||||
|
||||
<div [class]="widget === false ? 'full-container' : ''">
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
<app-loading-indicator [name]="'block-indexing'"></app-loading-indicator>
|
||||
<app-indexing-progress></app-indexing-progress>
|
||||
|
||||
<div class="container-xl">
|
||||
|
||||
|
||||
Reference in New Issue
Block a user