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