|
|
@ -2,6 +2,7 @@ import { CreateAccountBalanceDto } from '@ghostfolio/api/app/account-balance/cre |
|
|
|
import { Activity } from '@ghostfolio/api/app/order/interfaces/activities.interface'; |
|
|
|
import { DataService } from '@ghostfolio/client/services/data.service'; |
|
|
|
import { UserService } from '@ghostfolio/client/services/user/user.service'; |
|
|
|
import { NUMERICAL_PRECISION_THRESHOLD_6_FIGURES } from '@ghostfolio/common/config'; |
|
|
|
import { DATE_FORMAT, downloadAsFile } from '@ghostfolio/common/helper'; |
|
|
|
import { |
|
|
|
AccountBalancesResponse, |
|
|
@ -51,9 +52,11 @@ export class AccountDetailDialog implements OnDestroy, OnInit { |
|
|
|
public accountBalances: AccountBalancesResponse['balances']; |
|
|
|
public activities: OrderWithAccount[]; |
|
|
|
public balance: number; |
|
|
|
public balancePrecision = 2; |
|
|
|
public currency: string; |
|
|
|
public dataSource: MatTableDataSource<Activity>; |
|
|
|
public equity: number; |
|
|
|
public equityPrecision = 2; |
|
|
|
public hasPermissionToDeleteAccountBalance: boolean; |
|
|
|
public historicalDataItems: HistoricalDataItem[]; |
|
|
|
public holdings: PortfolioPosition[]; |
|
|
@ -188,10 +191,25 @@ export class AccountDetailDialog implements OnDestroy, OnInit { |
|
|
|
valueInBaseCurrency |
|
|
|
}) => { |
|
|
|
this.balance = balance; |
|
|
|
|
|
|
|
if ( |
|
|
|
this.balance >= NUMERICAL_PRECISION_THRESHOLD_6_FIGURES && |
|
|
|
this.data.deviceType === 'mobile' |
|
|
|
) { |
|
|
|
this.balancePrecision = 0; |
|
|
|
} |
|
|
|
|
|
|
|
this.currency = currency; |
|
|
|
|
|
|
|
if (isNumber(balance) && isNumber(value)) { |
|
|
|
this.equity = new Big(value).minus(balance).toNumber(); |
|
|
|
|
|
|
|
if ( |
|
|
|
this.data.deviceType === 'mobile' && |
|
|
|
this.equity >= NUMERICAL_PRECISION_THRESHOLD_6_FIGURES |
|
|
|
) { |
|
|
|
this.equityPrecision = 0; |
|
|
|
} |
|
|
|
} else { |
|
|
|
this.equity = null; |
|
|
|
} |
|
|
|