From 069ddcc6b2b207c1c10da7416a9e037a8faf4310 Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Sat, 25 Jun 2022 12:38:15 +0200
Subject: [PATCH] Feature/add reusable premium indicator component (#1041)
* Add premium indicator component
* Update changelog
---
CHANGELOG.md | 1 +
.../components/admin-users/admin-users.html | 7 ++-
.../admin-users/admin-users.module.ts | 9 +++-
.../src/app/pages/account/account-page.html | 17 +++----
.../app/pages/account/account-page.module.ts | 2 +
.../src/app/pages/features/features-page.html | 26 ++++------
.../pages/features/features-page.module.ts | 4 +-
.../allocations/allocations-page.html | 51 ++++++++-----------
.../allocations/allocations-page.module.ts | 2 +
.../app/pages/portfolio/portfolio-page.html | 28 +++++-----
.../pages/portfolio/portfolio-page.module.ts | 2 +
.../src/app/pages/pricing/pricing-page.html | 8 +--
.../app/pages/pricing/pricing-page.module.ts | 2 +
.../no-transactions-info.component.stories.ts | 3 +-
libs/ui/src/lib/premium-indicator/index.ts | 1 +
.../premium-indicator.component.html | 6 +++
.../premium-indicator.component.scss | 3 ++
.../premium-indicator.component.stories.ts | 29 +++++++++++
.../premium-indicator.component.ts | 13 +++++
.../premium-indicator.module.ts | 14 +++++
20 files changed, 147 insertions(+), 81 deletions(-)
create mode 100644 libs/ui/src/lib/premium-indicator/index.ts
create mode 100644 libs/ui/src/lib/premium-indicator/premium-indicator.component.html
create mode 100644 libs/ui/src/lib/premium-indicator/premium-indicator.component.scss
create mode 100644 libs/ui/src/lib/premium-indicator/premium-indicator.component.stories.ts
create mode 100644 libs/ui/src/lib/premium-indicator/premium-indicator.component.ts
create mode 100644 libs/ui/src/lib/premium-indicator/premium-indicator.module.ts
diff --git a/CHANGELOG.md b/CHANGELOG.md
index dfba98d1..0327fafe 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Added
- Added an icon and name column to the positions table
+- Added a reusable premium indicator component
### Changed
diff --git a/apps/client/src/app/components/admin-users/admin-users.html b/apps/client/src/app/components/admin-users/admin-users.html
index fab2e301..39f778b2 100644
--- a/apps/client/src/app/components/admin-users/admin-users.html
+++ b/apps/client/src/app/components/admin-users/admin-users.html
@@ -35,11 +35,10 @@
>{{ userItem.alias || (userItem.id | slice:0:5) +
'...' }}
-
Check the rate of return of your portfolio for @@ -127,11 +126,10 @@
Check the allocations of your portfolio by account, asset class, @@ -169,10 +167,7 @@
Check the current market mood (
Identify potential risks in your portfolio with Ghostfolio
diff --git a/apps/client/src/app/pages/features/features-page.module.ts b/apps/client/src/app/pages/features/features-page.module.ts
index 2a420430..9c90ccc0 100644
--- a/apps/client/src/app/pages/features/features-page.module.ts
+++ b/apps/client/src/app/pages/features/features-page.module.ts
@@ -2,6 +2,7 @@ import { CommonModule } from '@angular/common';
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
import { MatButtonModule } from '@angular/material/button';
import { MatCardModule } from '@angular/material/card';
+import { GfPremiumIndicatorModule } from '@ghostfolio/ui/premium-indicator';
import { FeaturesPageRoutingModule } from './features-page-routing.module';
import { FeaturesPageComponent } from './features-page.component';
@@ -9,8 +10,9 @@ import { FeaturesPageComponent } from './features-page.component';
@NgModule({
declarations: [FeaturesPageComponent],
imports: [
- FeaturesPageRoutingModule,
CommonModule,
+ FeaturesPageRoutingModule,
+ GfPremiumIndicatorModule,
MatButtonModule,
MatCardModule
],
diff --git a/apps/client/src/app/pages/portfolio/allocations/allocations-page.html b/apps/client/src/app/pages/portfolio/allocations/allocations-page.html
index 9a71dbe2..e4cc8090 100644
--- a/apps/client/src/app/pages/portfolio/allocations/allocations-page.html
+++ b/apps/client/src/app/pages/portfolio/allocations/allocations-page.html
@@ -37,12 +37,11 @@
For ambitious investors who need the full picture of their
diff --git a/apps/client/src/app/pages/pricing/pricing-page.module.ts b/apps/client/src/app/pages/pricing/pricing-page.module.ts
index 02d59a36..7c68a3c5 100644
--- a/apps/client/src/app/pages/pricing/pricing-page.module.ts
+++ b/apps/client/src/app/pages/pricing/pricing-page.module.ts
@@ -3,6 +3,7 @@ import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
import { MatButtonModule } from '@angular/material/button';
import { MatCardModule } from '@angular/material/card';
import { RouterModule } from '@angular/router';
+import { GfPremiumIndicatorModule } from '@ghostfolio/ui/premium-indicator';
import { PricingPageRoutingModule } from './pricing-page-routing.module';
import { PricingPageComponent } from './pricing-page.component';
@@ -12,6 +13,7 @@ import { PricingPageComponent } from './pricing-page.component';
exports: [],
imports: [
CommonModule,
+ GfPremiumIndicatorModule,
MatButtonModule,
MatCardModule,
PricingPageRoutingModule,
diff --git a/libs/ui/src/lib/no-transactions-info/no-transactions-info.component.stories.ts b/libs/ui/src/lib/no-transactions-info/no-transactions-info.component.stories.ts
index e76e670e..4e26d008 100644
--- a/libs/ui/src/lib/no-transactions-info/no-transactions-info.component.stories.ts
+++ b/libs/ui/src/lib/no-transactions-info/no-transactions-info.component.stories.ts
@@ -1,3 +1,4 @@
+import { RouterTestingModule } from '@angular/router/testing';
import { GfLogoModule } from '@ghostfolio/ui/logo';
import { Meta, Story, moduleMetadata } from '@storybook/angular';
@@ -8,7 +9,7 @@ export default {
component: NoTransactionsInfoComponent,
decorators: [
moduleMetadata({
- imports: [GfLogoModule]
+ imports: [GfLogoModule, RouterTestingModule]
})
]
} as Meta
Static Analysis
-
Allocations
-
Analysis
-
X-ray
-
FIRE
-
Premium
-