From ed9a0aaba9fa76db46b0592b7d40073a55560b61 Mon Sep 17 00:00:00 2001 From: Thomas <4159106+dtslvr@users.noreply.github.com> Date: Thu, 23 Sep 2021 21:46:44 +0200 Subject: [PATCH] Always show adapted portfolio page --- .../components/header/header.component.html | 25 ----------- .../portfolio/portfolio-page.component.ts | 13 +++++- .../app/pages/portfolio/portfolio-page.html | 45 ++++++++++++------- .../app/pages/portfolio/portfolio-page.scss | 6 +++ .../src/app/pages/pricing/pricing-page.html | 4 +- 5 files changed, 50 insertions(+), 43 deletions(-) diff --git a/apps/client/src/app/components/header/header.component.html b/apps/client/src/app/components/header/header.component.html index 4cf91ff85..4636559c6 100644 --- a/apps/client/src/app/components/header/header.component.html +++ b/apps/client/src/app/components/header/header.component.html @@ -17,7 +17,6 @@ >Overview Portfolio - Transactions Overview Portfolio - Transactions (); @@ -19,8 +22,16 @@ export class PortfolioPageComponent implements OnDestroy, OnInit { */ public constructor( private changeDetectorRef: ChangeDetectorRef, + private dataService: DataService, private userService: UserService - ) {} + ) { + const { globalPermissions } = this.dataService.fetchInfo(); + + this.hasPermissionForSubscription = hasPermission( + globalPermissions, + permissions.enableSubscription + ); + } /** * Initializes the controller diff --git a/apps/client/src/app/pages/portfolio/portfolio-page.html b/apps/client/src/app/pages/portfolio/portfolio-page.html index 1a2578be4..2b43efedb 100644 --- a/apps/client/src/app/pages/portfolio/portfolio-page.html +++ b/apps/client/src/app/pages/portfolio/portfolio-page.html @@ -17,18 +17,23 @@
-Check the allocations of your portfolio.
Ghostfolio Analysis visualizes your portfolio.
Ghostfolio X-ray uses static analysis to identify potential issues and risks in your portfolio. @@ -72,6 +86,7 @@ color="primary" i18n mat-button + [disabled]="hasPermissionForSubscription && user?.settings?.viewMode !== 'DEFAULT'" [routerLink]="['/portfolio', 'report']" > Open X-ray → diff --git a/apps/client/src/app/pages/portfolio/portfolio-page.scss b/apps/client/src/app/pages/portfolio/portfolio-page.scss index 39eb6792e..761afaa8c 100644 --- a/apps/client/src/app/pages/portfolio/portfolio-page.scss +++ b/apps/client/src/app/pages/portfolio/portfolio-page.scss @@ -1,6 +1,12 @@ :host { color: rgb(var(--dark-primary-text)); display: block; + + .mat-card { + .mat-button-disabled { + pointer-events: none; + } + } } :host-context(.is-dark-theme) { diff --git a/apps/client/src/app/pages/pricing/pricing-page.html b/apps/client/src/app/pages/pricing/pricing-page.html index d3c4a845c..60e44f700 100644 --- a/apps/client/src/app/pages/pricing/pricing-page.html +++ b/apps/client/src/app/pages/pricing/pricing-page.html @@ -127,8 +127,8 @@ [ngClass]="{ 'active': user?.subscription?.type === 'Premium' }" >