From 7a7aa0608c1e7c9b4f4ecd3004d8069c577877e6 Mon Sep 17 00:00:00 2001 From: Thomas <4159106+dtslvr@users.noreply.github.com> Date: Sun, 26 Mar 2023 16:27:41 +0200 Subject: [PATCH] Improve loading state --- .../allocations/allocations-page.component.ts | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/apps/client/src/app/pages/portfolio/allocations/allocations-page.component.ts b/apps/client/src/app/pages/portfolio/allocations/allocations-page.component.ts index b7a631625..6ffe53cc0 100644 --- a/apps/client/src/app/pages/portfolio/allocations/allocations-page.component.ts +++ b/apps/client/src/app/pages/portfolio/allocations/allocations-page.component.ts @@ -198,6 +198,8 @@ export class AllocationsPageComponent implements OnDestroy, OnInit { this.changeDetectorRef.markForCheck(); } }); + + this.initialize(); } public initialize() { @@ -217,15 +219,15 @@ export class AllocationsPageComponent implements OnDestroy, OnInit { this.markets = { developedMarkets: { name: 'developedMarkets', - value: 0 + value: undefined }, emergingMarkets: { name: 'emergingMarkets', - value: 0 + value: undefined }, otherMarkets: { name: 'otherMarkets', - value: 0 + value: undefined } }; this.positions = {}; @@ -281,6 +283,16 @@ export class AllocationsPageComponent implements OnDestroy, OnInit { // Prepare analysis data by continents, countries and sectors except for cash if (position.countries.length > 0) { + if (!this.markets.developedMarkets.value) { + this.markets.developedMarkets.value = 0; + } + if (!this.markets.emergingMarkets.value) { + this.markets.emergingMarkets.value = 0; + } + if (!this.markets.otherMarkets.value) { + this.markets.otherMarkets.value = 0; + } + this.markets.developedMarkets.value += position.markets.developedMarkets * position.value; this.markets.emergingMarkets.value +=