|
@ -490,24 +490,21 @@ export class AllocationsPageComponent implements OnDestroy, OnInit { |
|
|
name, |
|
|
name, |
|
|
allocationInPercentage: |
|
|
allocationInPercentage: |
|
|
this.totalValueInEtf > 0 ? value / this.totalValueInEtf : 0, |
|
|
this.totalValueInEtf > 0 ? value / this.totalValueInEtf : 0, |
|
|
valueInBaseCurrency: value, |
|
|
|
|
|
parents: Object.entries(this.portfolioDetails.holdings) |
|
|
parents: Object.entries(this.portfolioDetails.holdings) |
|
|
.map(([symbol, holding]) => { |
|
|
.map(([symbol, holding]) => { |
|
|
if (holding.holdings) { |
|
|
if (holding.holdings.length > 0) { |
|
|
const parentHoldings = holding.holdings; |
|
|
const parentHolding = holding.holdings.find((parentHolding) => { |
|
|
for (const index in parentHoldings) { |
|
|
return parentHolding.name === name; |
|
|
if (name === parentHoldings[index].name) { |
|
|
}); |
|
|
return { |
|
|
return parentHolding |
|
|
name: holding.name |
|
|
? { |
|
|
? holding.name + ' (' + symbol + ')' |
|
|
|
|
|
: symbol, |
|
|
|
|
|
allocationInPercentage: |
|
|
allocationInPercentage: |
|
|
parentHoldings[index].valueInBaseCurrency / value, |
|
|
parentHolding.valueInBaseCurrency / value, |
|
|
valueInBaseCurrency: |
|
|
name: holding.name, |
|
|
parentHoldings[index].valueInBaseCurrency |
|
|
symbol: prettifySymbol(symbol), |
|
|
}; |
|
|
valueInBaseCurrency: parentHolding.valueInBaseCurrency |
|
|
} |
|
|
} |
|
|
} |
|
|
: null; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
return null; |
|
|
return null; |
|
@ -515,7 +512,8 @@ export class AllocationsPageComponent implements OnDestroy, OnInit { |
|
|
.filter((item) => null !== item) |
|
|
.filter((item) => null !== item) |
|
|
.sort((a, b) => { |
|
|
.sort((a, b) => { |
|
|
return b.allocationInPercentage - a.allocationInPercentage; |
|
|
return b.allocationInPercentage - a.allocationInPercentage; |
|
|
}) |
|
|
}), |
|
|
|
|
|
valueInBaseCurrency: value |
|
|
}; |
|
|
}; |
|
|
}) |
|
|
}) |
|
|
.sort((a, b) => { |
|
|
.sort((a, b) => { |
|
|