Use selected currency in app-amount component
This commit is contained in:
		
							parent
							
								
									d06dcdccb4
								
							
						
					
					
						commit
						368041e7d4
					
				| @ -1,5 +1,5 @@ | ||||
| <ng-container *ngIf="!noFiat && (viewFiat$ | async) && (conversions$ | async) as conversions; else viewFiatVin"> | ||||
|   <span class="fiat">{{ addPlus && satoshis >= 0 ? '+' : '' }}{{ conversions.USD * (satoshis / 100000000) | currency:'USD':'symbol':'1.2-2' }}</span> | ||||
|   <span class="fiat">{{ addPlus && satoshis >= 0 ? '+' : '' }}{{ (conversions ? conversions[currency] : 0) * satoshis / 100000000 | fiatCurrency : digitsInfo : currency }}</span> | ||||
| </ng-container> | ||||
| <ng-template #viewFiatVin> | ||||
|   <ng-template [ngIf]="(network === 'liquid' || network === 'liquidtestnet') && (satoshis === undefined || satoshis === null)" [ngIfElse]="default"> | ||||
|  | ||||
| @ -1,4 +1,4 @@ | ||||
| import { Component, OnInit, OnDestroy, Input, ChangeDetectionStrategy } from '@angular/core'; | ||||
| import { Component, OnInit, OnDestroy, Input, ChangeDetectionStrategy, ChangeDetectorRef } from '@angular/core'; | ||||
| import { StateService } from '../../services/state.service'; | ||||
| import { Observable, Subscription } from 'rxjs'; | ||||
| 
 | ||||
| @ -10,10 +10,12 @@ import { Observable, Subscription } from 'rxjs'; | ||||
| }) | ||||
| export class AmountComponent implements OnInit, OnDestroy { | ||||
|   conversions$: Observable<any>; | ||||
|   currency: string; | ||||
|   viewFiat$: Observable<boolean>; | ||||
|   network = ''; | ||||
| 
 | ||||
|   stateSubscription: Subscription; | ||||
|   currencySubscription: Subscription; | ||||
| 
 | ||||
|   @Input() satoshis: number; | ||||
|   @Input() digitsInfo = '1.8-8'; | ||||
| @ -22,7 +24,13 @@ export class AmountComponent implements OnInit, OnDestroy { | ||||
| 
 | ||||
|   constructor( | ||||
|     private stateService: StateService, | ||||
|   ) { } | ||||
|     private cd: ChangeDetectorRef, | ||||
|   ) { | ||||
|     this.currencySubscription = this.stateService.fiatCurrency$.subscribe((fiat) => { | ||||
|       this.currency = fiat; | ||||
|       this.cd.markForCheck(); | ||||
|     }); | ||||
|   } | ||||
| 
 | ||||
|   ngOnInit() { | ||||
|     this.viewFiat$ = this.stateService.viewFiat$.asObservable(); | ||||
| @ -34,6 +42,7 @@ export class AmountComponent implements OnInit, OnDestroy { | ||||
|     if (this.stateSubscription) { | ||||
|       this.stateSubscription.unsubscribe(); | ||||
|     } | ||||
|     this.currencySubscription.unsubscribe(); | ||||
|   } | ||||
| 
 | ||||
| } | ||||
|  | ||||
| @ -1 +1 @@ | ||||
| <span class="green-color">{{ (conversions$ | async)[currency] * value / 100000000 | fiatCurrency : digitsInfo : currency }}</span> | ||||
| <span class="green-color" *ngIf="(conversions$ | async) as conversions">{{ (conversions ? conversions[currency] : 0) * value / 100000000 | fiatCurrency : digitsInfo : currency }}</span> | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user