Round using AmountShortenerPipe
This commit is contained in:
		
							parent
							
								
									b566eb7d59
								
							
						
					
					
						commit
						1d8de2e374
					
				@ -17,7 +17,7 @@
 | 
			
		||||
      <div class="card-text" i18n-ngbTooltip="Transaction fee tooltip"
 | 
			
		||||
        ngbTooltip="Average miners' reward per transaction in the past 144 blocks" placement="bottom">
 | 
			
		||||
        <div class="fee-text">
 | 
			
		||||
          {{ rewardStats.rewardPerTx | amountShortener }}
 | 
			
		||||
          {{ rewardStats.rewardPerTx | amountShortener: 2 }}
 | 
			
		||||
          <span i18n="shared.sat-vbyte|sat/vB">sats/tx</span>
 | 
			
		||||
        </div>
 | 
			
		||||
        <span class="fiat">
 | 
			
		||||
@ -29,7 +29,7 @@
 | 
			
		||||
      <h5 class="card-title" i18n="mining.average-fee">Average Fee</h5>
 | 
			
		||||
      <div class="card-text" i18n-ngbTooltip="Transaction fee tooltip"
 | 
			
		||||
        ngbTooltip="Fee paid on average for each transaction in the past 144 blocks" placement="bottom">
 | 
			
		||||
        <div class="fee-text">{{ rewardStats.feePerTx | amountShortener }}
 | 
			
		||||
        <div class="fee-text">{{ rewardStats.feePerTx | amountShortener: 2 }}
 | 
			
		||||
          <span i18n="shared.sat-vbyte|sat/vB">sats/tx</span>
 | 
			
		||||
        </div>
 | 
			
		||||
        <span class="fiat">
 | 
			
		||||
 | 
			
		||||
@ -24,11 +24,10 @@ export class RewardStatsComponent implements OnInit {
 | 
			
		||||
          return this.apiService.getRewardStats$()
 | 
			
		||||
            .pipe(
 | 
			
		||||
              map((stats) => {
 | 
			
		||||
                const precision = 100;
 | 
			
		||||
                return {
 | 
			
		||||
                  totalReward: stats.totalReward,
 | 
			
		||||
                  rewardPerTx: Math.round((stats.totalReward / stats.totalTx) * precision) / precision,
 | 
			
		||||
                  feePerTx: Math.round((stats.totalFee / stats.totalTx) * precision) / precision,
 | 
			
		||||
                  rewardPerTx: stats.totalReward / stats.totalTx,
 | 
			
		||||
                  feePerTx: stats.totalFee / stats.totalTx,
 | 
			
		||||
                };
 | 
			
		||||
              })
 | 
			
		||||
            );
 | 
			
		||||
 | 
			
		||||
@ -5,11 +5,12 @@ import { Pipe, PipeTransform } from '@angular/core';
 | 
			
		||||
})
 | 
			
		||||
export class AmountShortenerPipe implements PipeTransform {
 | 
			
		||||
  transform(num: number, ...args: number[]): unknown {
 | 
			
		||||
    const digits = args[0] || 1;
 | 
			
		||||
 | 
			
		||||
    if (num < 1000) {
 | 
			
		||||
      return num;
 | 
			
		||||
      return num.toFixed(digits);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    const digits = args[0] || 1;
 | 
			
		||||
    const lookup = [
 | 
			
		||||
      { value: 1, symbol: '' },
 | 
			
		||||
      { value: 1e3, symbol: 'k' },
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user