Fix stuck Goggles on websocket reconnect

This commit is contained in:
Mononaut 2024-03-08 16:47:15 +00:00
parent 29bbb922c5
commit dde6719306
No known key found for this signature in database
GPG Key ID: A3F058E41374C04E
4 changed files with 5 additions and 6 deletions

View File

@ -3,7 +3,7 @@
<div class="block-overview-graph"> <div class="block-overview-graph">
<canvas class="block-overview-canvas" [class.clickable]="!!hoverTx" #blockCanvas></canvas> <canvas class="block-overview-canvas" [class.clickable]="!!hoverTx" #blockCanvas></canvas>
<div class="loader-wrapper" [class.hidden]="(!isLoading || disableSpinner) && !unavailable"> <div class="loader-wrapper" [class.hidden]="(!isLoading || disableSpinner) && !unavailable">
<div *ngIf="isLoading" class="spinner-border ml-3 loading" role="status"></div> <div *ngIf="!unavailable" class="spinner-border ml-3 loading" role="status"></div>
<div *ngIf="!isLoading && unavailable" class="ml-3" i18n="block.not-available">not available</div> <div *ngIf="!isLoading && unavailable" class="ml-3" i18n="block.not-available">not available</div>
</div> </div>
<app-block-overview-tooltip <app-block-overview-tooltip

View File

@ -60,6 +60,5 @@
&.hidden { &.hidden {
opacity: 0; opacity: 0;
transition: opacity 500ms;
} }
} }

View File

@ -234,7 +234,7 @@ export class DashboardComponent implements OnInit, OnDestroy, AfterViewInit {
acc.unshift(stats); acc.unshift(stats);
acc = acc.slice(0, 120); acc = acc.slice(0, 120);
return acc; return acc;
}, mempoolStats) }, (mempoolStats || []))
), ),
of(mempoolStats) of(mempoolStats)
); );

View File

@ -116,7 +116,7 @@ export class WebsocketService {
this.startMultiTrackTransaction(this.trackingTxId); this.startMultiTrackTransaction(this.trackingTxId);
} }
if (this.isTrackingMempoolBlock) { if (this.isTrackingMempoolBlock) {
this.startTrackMempoolBlock(this.trackingMempoolBlock); this.startTrackMempoolBlock(this.trackingMempoolBlock, true);
} }
if (this.isTrackingRbf) { if (this.isTrackingRbf) {
this.startTrackRbf(this.isTrackingRbf); this.startTrackRbf(this.isTrackingRbf);
@ -197,9 +197,9 @@ export class WebsocketService {
this.websocketSubject.next({ 'track-asset': 'stop' }); this.websocketSubject.next({ 'track-asset': 'stop' });
} }
startTrackMempoolBlock(block: number) { startTrackMempoolBlock(block: number, force: boolean = false) {
// skip duplicate tracking requests // skip duplicate tracking requests
if (this.trackingMempoolBlock !== block) { if (force || this.trackingMempoolBlock !== block) {
this.websocketSubject.next({ 'track-mempool-block': block }); this.websocketSubject.next({ 'track-mempool-block': block });
this.isTrackingMempoolBlock = true; this.isTrackingMempoolBlock = true;
this.trackingMempoolBlock = block; this.trackingMempoolBlock = block;