|  | @ -1,7 +1,10 @@ | 
			
		
	
		
		
			
				
					|  |  | import { ChangeDetectorRef, Component, OnInit } from '@angular/core'; |  |  | import { ChangeDetectorRef, Component, OnInit } from '@angular/core'; | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 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 { baseCurrency } from '@ghostfolio/common/config'; |  |  | import { baseCurrency } from '@ghostfolio/common/config'; | 
			
		
	
		
		
			
				
					|  |  | import { User } from '@ghostfolio/common/interfaces'; |  |  | import { User } from '@ghostfolio/common/interfaces'; | 
			
		
	
		
		
			
				
					|  |  |  |  |  | import { Statistics } from '@ghostfolio/common/interfaces/statistics.interface'; | 
			
		
	
		
		
			
				
					|  |  |  |  |  | import { hasPermission, permissions } from '@ghostfolio/common/permissions'; | 
			
		
	
		
		
			
				
					|  |  | import { Subject } from 'rxjs'; |  |  | import { Subject } from 'rxjs'; | 
			
		
	
		
		
			
				
					|  |  | import { takeUntil } from 'rxjs/operators'; |  |  | import { takeUntil } from 'rxjs/operators'; | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  | @ -14,8 +17,10 @@ import { environment } from '../../../environments/environment'; | 
			
		
	
		
		
			
				
					|  |  | }) |  |  | }) | 
			
		
	
		
		
			
				
					|  |  | export class AboutPageComponent implements OnInit { |  |  | export class AboutPageComponent implements OnInit { | 
			
		
	
		
		
			
				
					|  |  |   public baseCurrency = baseCurrency; |  |  |   public baseCurrency = baseCurrency; | 
			
		
	
		
		
			
				
					|  |  |  |  |  |   public hasPermissionForStatistics: boolean; | 
			
		
	
		
		
			
				
					|  |  |   public isLoggedIn: boolean; |  |  |   public isLoggedIn: boolean; | 
			
		
	
		
		
			
				
					|  |  |   public lastPublish = environment.lastPublish; |  |  |   public lastPublish = environment.lastPublish; | 
			
		
	
		
		
			
				
					|  |  |  |  |  |   public statistics: Statistics; | 
			
		
	
		
		
			
				
					|  |  |   public user: User; |  |  |   public user: User; | 
			
		
	
		
		
			
				
					|  |  |   public version = environment.version; |  |  |   public version = environment.version; | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  | @ -26,6 +31,7 @@ export class AboutPageComponent implements OnInit { | 
			
		
	
		
		
			
				
					|  |  |    */ |  |  |    */ | 
			
		
	
		
		
			
				
					|  |  |   public constructor( |  |  |   public constructor( | 
			
		
	
		
		
			
				
					|  |  |     private changeDetectorRef: ChangeDetectorRef, |  |  |     private changeDetectorRef: ChangeDetectorRef, | 
			
		
	
		
		
			
				
					|  |  |  |  |  |     private dataService: DataService, | 
			
		
	
		
		
			
				
					|  |  |     private userService: UserService |  |  |     private userService: UserService | 
			
		
	
		
		
			
				
					|  |  |   ) {} |  |  |   ) {} | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  | @ -33,6 +39,19 @@ export class AboutPageComponent implements OnInit { | 
			
		
	
		
		
			
				
					|  |  |    * Initializes the controller |  |  |    * Initializes the controller | 
			
		
	
		
		
			
				
					|  |  |    */ |  |  |    */ | 
			
		
	
		
		
			
				
					|  |  |   public ngOnInit() { |  |  |   public ngOnInit() { | 
			
		
	
		
		
			
				
					|  |  |  |  |  |     this.dataService | 
			
		
	
		
		
			
				
					|  |  |  |  |  |       .fetchInfo() | 
			
		
	
		
		
			
				
					|  |  |  |  |  |       .subscribe(({ globalPermissions, statistics }) => { | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         this.hasPermissionForStatistics = hasPermission( | 
			
		
	
		
		
			
				
					|  |  |  |  |  |           globalPermissions, | 
			
		
	
		
		
			
				
					|  |  |  |  |  |           permissions.enableStatistics | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         ); | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         this.statistics = statistics; | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         this.changeDetectorRef.markForCheck(); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |       }); | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |     this.userService.stateChanged |  |  |     this.userService.stateChanged | 
			
		
	
		
		
			
				
					|  |  |       .pipe(takeUntil(this.unsubscribeSubject)) |  |  |       .pipe(takeUntil(this.unsubscribeSubject)) | 
			
		
	
		
		
			
				
					|  |  |       .subscribe((state) => { |  |  |       .subscribe((state) => { | 
			
		
	
	
		
		
			
				
					|  | 
 |