diff --git a/web-ui/src/app/app.component.ts b/web-ui/src/app/app.component.ts index 1bad17f..996c1a8 100644 --- a/web-ui/src/app/app.component.ts +++ b/web-ui/src/app/app.component.ts @@ -108,7 +108,8 @@ export class AppComponent { 'label.circulatingSupply': 'Circulating supply', 'label.blocks': 'Blocks', 'label.richestAddresses': 'Richest addresses', - 'label.masternodes': 'Masternodes' + 'label.masternodes': 'Masternodes', + 'label.percentOfCoins': 'Percent of coins' }; } } diff --git a/web-ui/src/app/components/richest-addresses/richest-addresses.component.html b/web-ui/src/app/components/richest-addresses/richest-addresses.component.html index fb76ae6..01f220f 100644 --- a/web-ui/src/app/components/richest-addresses/richest-addresses.component.html +++ b/web-ui/src/app/components/richest-addresses/richest-addresses.component.html @@ -9,9 +9,8 @@ {{'label.address' | translate}} - {{'label.available' | translate}} - {{'label.received' | translate}} - {{'label.spent' | translate}} + {{'label.amount' | translate}} + {{'label.percentOfCoins' | translate}} @@ -21,8 +20,8 @@ {{item.address}} {{item.available}} {{'label.coinName' | translate}} - {{item.received}} {{'label.coinName' | translate}} - {{item.spent}} {{'label.coinName' | translate}} + {{'label.unavailable' | translate}} + {{getPercent(item)}} % diff --git a/web-ui/src/app/components/richest-addresses/richest-addresses.component.ts b/web-ui/src/app/components/richest-addresses/richest-addresses.component.ts index 73bc086..b796f77 100644 --- a/web-ui/src/app/components/richest-addresses/richest-addresses.component.ts +++ b/web-ui/src/app/components/richest-addresses/richest-addresses.component.ts @@ -9,6 +9,8 @@ import { Balance } from '../../models/balance'; import { BalancesService } from '../../services/balances.service'; import { ErrorService } from '../../services/error.service'; +import { TickerService } from '../../services/ticker.service'; +import { ServerStats } from '../../models/ticker'; @Component({ selector: 'app-richest-addresses', @@ -17,6 +19,9 @@ import { ErrorService } from '../../services/error.service'; }) export class RichestAddressesComponent implements OnInit { + // ticker + ticker: ServerStats; + // pagination total = 0; currentPage = 1; @@ -25,10 +30,12 @@ export class RichestAddressesComponent implements OnInit { constructor( private balancesService: BalancesService, + private tickerService: TickerService, private errorService: ErrorService) { } ngOnInit() { this.getPage(this.currentPage); + this.tickerService.get().subscribe(response => this.ticker = response); } getPage(page: number) { @@ -41,4 +48,8 @@ export class RichestAddressesComponent implements OnInit { .do(response => this.currentPage = 1 + (response.offset / this.pageSize)) .map(response => response.data); } + + getPercent(balance: Balance): number { + return balance.available * 100 / this.ticker.circulatingSupply; + } }