|
@ -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) => { |
|
|