query param toggle for clock stats

This commit is contained in:
Mononaut 2023-04-20 00:30:55 +09:00
parent 056d61a28d
commit fdb0cf509d
No known key found for this signature in database
GPG Key ID: A3F058E41374C04E
2 changed files with 39 additions and 28 deletions

View File

@ -31,6 +31,7 @@
</div> </div>
</app-clock-face> </app-clock-face>
</div> </div>
<ng-container *ngIf="!hideStats">
<div class="stats top left"> <div class="stats top left">
<p i18n="clock.fiat-price">fiat price</p> <p i18n="clock.fiat-price">fiat price</p>
<p> <p>
@ -62,4 +63,5 @@
<p i18n="dashboard.unconfirmed|Unconfirmed count">unconfirmed</p> <p i18n="dashboard.unconfirmed|Unconfirmed count">unconfirmed</p>
</div> </div>
</ng-container> </ng-container>
</ng-container>
</div> </div>

View File

@ -4,6 +4,7 @@ import { StateService } from '../../services/state.service';
import { BlockExtended } from '../../interfaces/node-api.interface'; import { BlockExtended } from '../../interfaces/node-api.interface';
import { WebsocketService } from '../../services/websocket.service'; import { WebsocketService } from '../../services/websocket.service';
import { MempoolInfo, Recommendedfees } from '../../interfaces/websocket.interface'; import { MempoolInfo, Recommendedfees } from '../../interfaces/websocket.interface';
import { ActivatedRoute } from '@angular/router';
@Component({ @Component({
selector: 'app-clock', selector: 'app-clock',
@ -13,6 +14,7 @@ import { MempoolInfo, Recommendedfees } from '../../interfaces/websocket.interfa
}) })
export class ClockComponent implements OnInit { export class ClockComponent implements OnInit {
@Input() mode: 'block' | 'mempool' = 'block'; @Input() mode: 'block' | 'mempool' = 'block';
hideStats: boolean = false;
blocksSubscription: Subscription; blocksSubscription: Subscription;
recommendedFees$: Observable<Recommendedfees>; recommendedFees$: Observable<Recommendedfees>;
mempoolInfo$: Observable<MempoolInfo>; mempoolInfo$: Observable<MempoolInfo>;
@ -36,12 +38,18 @@ export class ClockComponent implements OnInit {
constructor( constructor(
public stateService: StateService, public stateService: StateService,
private websocketService: WebsocketService, private websocketService: WebsocketService,
private route: ActivatedRoute,
private cd: ChangeDetectorRef, private cd: ChangeDetectorRef,
) {} ) {}
ngOnInit(): void { ngOnInit(): void {
this.resizeCanvas(); this.resizeCanvas();
this.websocketService.want(['blocks']); this.websocketService.want(['blocks']);
this.route.queryParams.subscribe((params) => {
this.hideStats = params && params.stats === 'false';
});
this.blocksSubscription = this.stateService.blocks$ this.blocksSubscription = this.stateService.blocks$
.subscribe(([block]) => { .subscribe(([block]) => {
if (block) { if (block) {
@ -50,6 +58,7 @@ export class ClockComponent implements OnInit {
this.cd.markForCheck(); this.cd.markForCheck();
} }
}); });
this.recommendedFees$ = this.stateService.recommendedFees$; this.recommendedFees$ = this.stateService.recommendedFees$;
this.mempoolInfo$ = this.stateService.mempoolInfo$; this.mempoolInfo$ = this.stateService.mempoolInfo$;
} }