| 
						
						
							
								
							
						
						
					 | 
					@ -190,14 +190,27 @@ export class PortfolioController { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					      } | 
					 | 
					 | 
					      } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    } | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					    const isBasicUser = | 
					 | 
					 | 
					    let hasDetails = true; | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					      this.configurationService.get('ENABLE_FEATURE_SUBSCRIPTION') && | 
					 | 
					 | 
					    if (this.configurationService.get('ENABLE_FEATURE_SUBSCRIPTION')) { | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					      this.request.user.subscription.type === 'Basic'; | 
					 | 
					 | 
					      hasDetails = this.request.user.subscription.type === 'Premium'; | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    for (const [symbol, portfolioPosition] of Object.entries(holdings)) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					      holdings[symbol] = { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        ...portfolioPosition, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        assetClass: hasDetails ? portfolioPosition.assetClass : undefined, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        assetSubClass: hasDetails ? portfolioPosition.assetSubClass : undefined, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        countries: hasDetails ? portfolioPosition.countries : [], | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        currency: hasDetails ? portfolioPosition.currency : undefined, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        markets: hasDetails ? portfolioPosition.markets : undefined, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        sectors: hasDetails ? portfolioPosition.sectors : [] | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					      }; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    return { | 
					 | 
					 | 
					    return { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					      accounts, | 
					 | 
					 | 
					      accounts, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					      hasError, | 
					 | 
					 | 
					      hasError, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					      holdings: isBasicUser ? {} : holdings | 
					 | 
					 | 
					      holdings | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					    }; | 
					 | 
					 | 
					    }; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					  } | 
					 | 
					 | 
					  } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -340,8 +353,8 @@ export class PortfolioController { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					      portfolioPublicDetails.holdings[symbol] = { | 
					 | 
					 | 
					      portfolioPublicDetails.holdings[symbol] = { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        allocationCurrent: portfolioPosition.value / totalValue, | 
					 | 
					 | 
					        allocationCurrent: portfolioPosition.value / totalValue, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        countries: hasDetails ? portfolioPosition.countries : [], | 
					 | 
					 | 
					        countries: hasDetails ? portfolioPosition.countries : [], | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        currency: portfolioPosition.currency, | 
					 | 
					 | 
					        currency: hasDetails ? portfolioPosition.currency : undefined, | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					        markets: portfolioPosition.markets, | 
					 | 
					 | 
					        markets: hasDetails ? portfolioPosition.markets : undefined, | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					        name: portfolioPosition.name, | 
					 | 
					 | 
					        name: portfolioPosition.name, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        netPerformancePercent: portfolioPosition.netPerformancePercent, | 
					 | 
					 | 
					        netPerformancePercent: portfolioPosition.netPerformancePercent, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        sectors: hasDetails ? portfolioPosition.sectors : [], | 
					 | 
					 | 
					        sectors: hasDetails ? portfolioPosition.sectors : [], | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |