| 
						
						
							
								
							
						
						
					 | 
					@ -12,7 +12,7 @@ import { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import { DataService } from '@ghostfolio/client/services/data.service'; | 
					 | 
					 | 
					import { DataService } from '@ghostfolio/client/services/data.service'; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import { UserService } from '@ghostfolio/client/services/user/user.service'; | 
					 | 
					 | 
					import { UserService } from '@ghostfolio/client/services/user/user.service'; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import { WebAuthnService } from '@ghostfolio/client/services/web-authn.service'; | 
					 | 
					 | 
					import { WebAuthnService } from '@ghostfolio/client/services/web-authn.service'; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					import { DEFAULT_DATE_FORMAT } from '@ghostfolio/common/config'; | 
					 | 
					 | 
					import { baseCurrency, DEFAULT_DATE_FORMAT } from '@ghostfolio/common/config'; | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					import { Access, User } from '@ghostfolio/common/interfaces'; | 
					 | 
					 | 
					import { Access, User } from '@ghostfolio/common/interfaces'; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import { hasPermission, permissions } from '@ghostfolio/common/permissions'; | 
					 | 
					 | 
					import { hasPermission, permissions } from '@ghostfolio/common/permissions'; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import { Currency } from '@prisma/client'; | 
					 | 
					 | 
					import { Currency } from '@prisma/client'; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -30,11 +30,12 @@ export class AccountPageComponent implements OnDestroy, OnInit { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					  signInWithFingerprintElement: MatSlideToggle; | 
					 | 
					 | 
					  signInWithFingerprintElement: MatSlideToggle; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					  public accesses: Access[]; | 
					 | 
					 | 
					  public accesses: Access[]; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					  public baseCurrency: Currency; | 
					 | 
					 | 
					  public baseCurrency = baseCurrency; | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					  public coupon: number; | 
					 | 
					 | 
					  public coupon: number; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					  public couponId: string; | 
					 | 
					 | 
					  public couponId: string; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					  public currencies: Currency[] = []; | 
					 | 
					 | 
					  public currencies: Currency[] = []; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					  public defaultDateFormat = DEFAULT_DATE_FORMAT; | 
					 | 
					 | 
					  public defaultDateFormat = DEFAULT_DATE_FORMAT; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					  public hasPermissionForSubscription; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					  public hasPermissionToUpdateViewMode: boolean; | 
					 | 
					 | 
					  public hasPermissionToUpdateViewMode: boolean; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					  public hasPermissionToUpdateUserSettings: boolean; | 
					 | 
					 | 
					  public hasPermissionToUpdateUserSettings: boolean; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					  public price: number; | 
					 | 
					 | 
					  public price: number; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -56,10 +57,16 @@ export class AccountPageComponent implements OnDestroy, OnInit { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    this.dataService | 
					 | 
					 | 
					    this.dataService | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					      .fetchInfo() | 
					 | 
					 | 
					      .fetchInfo() | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					      .pipe(takeUntil(this.unsubscribeSubject)) | 
					 | 
					 | 
					      .pipe(takeUntil(this.unsubscribeSubject)) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					      .subscribe(({ currencies, subscriptions }) => { | 
					 | 
					 | 
					      .subscribe(({ currencies, globalPermissions, subscriptions }) => { | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					        this.coupon = subscriptions?.[0]?.coupon; | 
					 | 
					 | 
					        this.coupon = subscriptions?.[0]?.coupon; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        this.couponId = subscriptions?.[0]?.couponId; | 
					 | 
					 | 
					        this.couponId = subscriptions?.[0]?.couponId; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        this.currencies = currencies; | 
					 | 
					 | 
					        this.currencies = currencies; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        this.hasPermissionForSubscription = hasPermission( | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					          globalPermissions, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					          permissions.enableSubscription | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        ); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        this.price = subscriptions?.[0]?.price; | 
					 | 
					 | 
					        this.price = subscriptions?.[0]?.price; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        this.priceId = subscriptions?.[0]?.priceId; | 
					 | 
					 | 
					        this.priceId = subscriptions?.[0]?.priceId; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |