Show explorer links conditionally
This commit is contained in:
		
							parent
							
								
									82a072bd87
								
							
						
					
					
						commit
						208756bdd2
					
				| @ -46,10 +46,11 @@ | |||||||
|         <div class="row"> |         <div class="row"> | ||||||
|           <div class="col-lg-6 links"> |           <div class="col-lg-6 links"> | ||||||
|             <p class="category">More Networks</p> |             <p class="category">More Networks</p> | ||||||
|             <p><a [routerLink]="['/testnet' | relativeUrl]">Testnet Explorer</a></p> |             <p *ngIf="currentNetwork !== '' && currentNetwork !== 'mainnet'"><a [routerLink]="['/' | relativeUrl]">Mainnet Explorer</a></p> | ||||||
|             <p><a [routerLink]="['/signet' | relativeUrl]">Signet Explorer</a></p> |             <p *ngIf="currentNetwork !== 'testnet'"><a [routerLink]="['/testnet' | relativeUrl]">Testnet Explorer</a></p> | ||||||
|             <p><a href="https://liquid.network">Liquid Explorer</a></p> |             <p *ngIf="currentNetwork !== 'signet'"><a [routerLink]="['/signet' | relativeUrl]">Signet Explorer</a></p> | ||||||
|             <p><a href="https://bisq.network">Bisq Explorer</a></p> |             <p *ngIf="currentNetwork !== 'liquid' && currentNetwork !== 'liquidtestnet'"><a href="https://liquid.network">Liquid Explorer</a></p> | ||||||
|  |             <p *ngIf="currentNetwork !== 'bisq'"><a href="https://bisq.network">Bisq Explorer</a></p> | ||||||
|           </div> |           </div> | ||||||
|           <div class="col-lg-6 links"> |           <div class="col-lg-6 links"> | ||||||
|             <p class="category">Legal</p> |             <p class="category">Legal</p> | ||||||
|  | |||||||
| @ -1,5 +1,6 @@ | |||||||
| import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core'; | import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core'; | ||||||
| import { Observable } from 'rxjs'; | import { Observable, merge, of, Subject } from 'rxjs'; | ||||||
|  | import { tap, takeUntil } from 'rxjs/operators'; | ||||||
| import { Env, StateService } from '../../../services/state.service'; | import { Env, StateService } from '../../../services/state.service'; | ||||||
| import { IBackendInfo } from '../../../interfaces/websocket.interface'; | import { IBackendInfo } from '../../../interfaces/websocket.interface'; | ||||||
| 
 | 
 | ||||||
| @ -10,12 +11,14 @@ import { IBackendInfo } from '../../../interfaces/websocket.interface'; | |||||||
|   changeDetection: ChangeDetectionStrategy.OnPush, |   changeDetection: ChangeDetectionStrategy.OnPush, | ||||||
| }) | }) | ||||||
| export class GlobalFooterComponent implements OnInit { | export class GlobalFooterComponent implements OnInit { | ||||||
|  |   private destroy$: Subject<any> = new Subject<any>(); | ||||||
|   env: Env; |   env: Env; | ||||||
|   networkPaths: { [network: string]: string }; |  | ||||||
|   officialMempoolSpace = this.stateService.env.OFFICIAL_MEMPOOL_SPACE; |   officialMempoolSpace = this.stateService.env.OFFICIAL_MEMPOOL_SPACE; | ||||||
|   backendInfo$: Observable<IBackendInfo>; |   backendInfo$: Observable<IBackendInfo>; | ||||||
|   frontendGitCommitHash = this.stateService.env.GIT_COMMIT_HASH; |   frontendGitCommitHash = this.stateService.env.GIT_COMMIT_HASH; | ||||||
|   packetJsonVersion = this.stateService.env.PACKAGE_JSON_VERSION; |   packetJsonVersion = this.stateService.env.PACKAGE_JSON_VERSION; | ||||||
|  |   network$: Observable<string>; | ||||||
|  |   currentNetwork = ""; | ||||||
| 
 | 
 | ||||||
|   constructor( |   constructor( | ||||||
|     public stateService: StateService, |     public stateService: StateService, | ||||||
| @ -24,6 +27,14 @@ export class GlobalFooterComponent implements OnInit { | |||||||
|   ngOnInit(): void { |   ngOnInit(): void { | ||||||
|     this.env = this.stateService.env; |     this.env = this.stateService.env; | ||||||
|     this.backendInfo$ = this.stateService.backendInfo$; |     this.backendInfo$ = this.stateService.backendInfo$; | ||||||
|  |     this.network$ = merge(of(''), this.stateService.networkChanged$).pipe( | ||||||
|  |       tap((network: string) => { | ||||||
|  |         return network; | ||||||
|  |       }) | ||||||
|  |     ); | ||||||
|  |     this.network$.pipe(takeUntil(this.destroy$)).subscribe((network) => { | ||||||
|  |       this.currentNetwork = network; | ||||||
|  |     }); | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
| } | } | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user