diff --git a/CHANGELOG.md b/CHANGELOG.md
index a124432f3..3fb6bfeba 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 the watchlist to the features page
+- Extended the content of the Frequently Asked Questions (FAQ) pages
### Changed
diff --git a/apps/client/src/app/pages/faq/overview/faq-overview-page.component.ts b/apps/client/src/app/pages/faq/overview/faq-overview-page.component.ts
index 9232ca3bd..ddafa5730 100644
--- a/apps/client/src/app/pages/faq/overview/faq-overview-page.component.ts
+++ b/apps/client/src/app/pages/faq/overview/faq-overview-page.component.ts
@@ -12,6 +12,9 @@ import { Subject, takeUntil } from 'rxjs';
standalone: false
})
export class FaqOverviewPageComponent implements OnDestroy {
+ public pricingUrl =
+ `https://ghostfol.io/${document.documentElement.lang}/` +
+ $localize`:snake-case:pricing`;
public routerLinkFeatures = ['/' + $localize`:snake-case:features`];
public user: User;
diff --git a/apps/client/src/app/pages/faq/overview/faq-overview-page.html b/apps/client/src/app/pages/faq/overview/faq-overview-page.html
index fea3bba55..f8fd62eb0 100644
--- a/apps/client/src/app/pages/faq/overview/faq-overview-page.html
+++ b/apps/client/src/app/pages/faq/overview/faq-overview-page.html
@@ -59,9 +59,14 @@
world. The
source code is
fully available as open source software (OSS). Thanks to our generous
- Ghostfolio Premium users
- and sponsors we
- have the ability to run a free, limited plan for novice
+ Ghostfolio Premium
+ users and
+ sponsors we have
+ the ability to run a free, limited plan for novice
investors.
@@ -82,8 +87,11 @@
By offering
- Ghostfolio Premium, a
- subscription plan with a managed hosting service and enhanced
+ Ghostfolio Premium, a subscription plan with a managed hosting service and enhanced
features, we fund our business while providing added value to our
users.
@@ -105,7 +113,11 @@
Any support for Ghostfolio is welcome. Be it with a
- Ghostfolio Premium
+ Ghostfolio Premium
subscription to finance the hosting infrastructure, a positive rating
in the
How do I start?
- You can sign up via the “Get Started” button at the top of the page. You have multiple options to join
- Ghostfolio: Create an account with a security token or
- Google Sign. We will guide you to set up your portfolio.
+ You can sign up via the
+ Get Started button at the top
+ of the page. You have multiple options to join Ghostfolio: Create an
+ account with a security token or Google Sign. We will guide you
+ to set up your portfolio.
@@ -38,8 +38,8 @@
>
Yes, it is! Our
- pricing page details
- everything you get for free.pricing page
+ details everything you get for free.
@@ -49,12 +49,20 @@
>
Ghostfolio Premium is a fully
- managed Ghostfolio cloud offering for ambitious investors. Revenue is
- used to cover the costs of the hosting infrastructure and to fund
- ongoing development. It is the Open Source code base with some extras
- like the markets overview and
- a professional data provider.Ghostfolio Premium
+ is a fully managed Ghostfolio cloud offering for ambitious investors.
+ Revenue is used to cover the costs of the hosting infrastructure and
+ to fund ongoing development. It is the Open Source code base with some
+ extras like the
+ markets overview and a
+ professional data provider.
@@ -65,8 +73,15 @@
>
Yes, you can try
- Ghostfolio Premium by signing
- up for Ghostfolio and applying for a trial (see
+ Ghostfolio Premium
+ by signing up for Ghostfolio and applying for a trial (see
Membership). It is
easy, free and there is no commitment. You can stop using it at any
time.
No, Ghostfolio Premium does
- not include auto-renewal. Upon expiration, you can choose whether to
- start a new subscription.No,
+ Ghostfolio Premium
+ does not include auto-renewal. Upon expiration, you can choose whether
+ to start a new subscription.
@if (user?.subscription?.type === 'Premium') {
diff --git a/apps/client/src/app/pages/faq/saas/saas-page.module.ts b/apps/client/src/app/pages/faq/saas/saas-page.module.ts
index 4ddcf9d24..81cd2b524 100644
--- a/apps/client/src/app/pages/faq/saas/saas-page.module.ts
+++ b/apps/client/src/app/pages/faq/saas/saas-page.module.ts
@@ -1,3 +1,5 @@
+import { GfPremiumIndicatorComponent } from '@ghostfolio/ui/premium-indicator';
+
import { CommonModule } from '@angular/common';
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
import { MatCardModule } from '@angular/material/card';
@@ -7,7 +9,12 @@ import { SaasPageComponent } from './saas-page.component';
@NgModule({
declarations: [SaasPageComponent],
- imports: [CommonModule, MatCardModule, SaasPageRoutingModule],
+ imports: [
+ CommonModule,
+ GfPremiumIndicatorComponent,
+ MatCardModule,
+ SaasPageRoutingModule
+ ],
schemas: [CUSTOM_ELEMENTS_SCHEMA]
})
export class SaasPageModule {}
diff --git a/apps/client/src/app/pages/faq/self-hosting/self-hosting-page.component.ts b/apps/client/src/app/pages/faq/self-hosting/self-hosting-page.component.ts
index 387187be0..f0ff7dbc3 100644
--- a/apps/client/src/app/pages/faq/self-hosting/self-hosting-page.component.ts
+++ b/apps/client/src/app/pages/faq/self-hosting/self-hosting-page.component.ts
@@ -9,6 +9,10 @@ import { Subject } from 'rxjs';
standalone: false
})
export class SelfHostingPageComponent implements OnDestroy {
+ public pricingUrl =
+ `https://ghostfol.io/${document.documentElement.lang}/` +
+ $localize`:snake-case:pricing`;
+
private unsubscribeSubject = new Subject();
public ngOnDestroy() {
diff --git a/apps/client/src/app/pages/faq/self-hosting/self-hosting-page.html b/apps/client/src/app/pages/faq/self-hosting/self-hosting-page.html
index dcb48aa54..a30854156 100644
--- a/apps/client/src/app/pages/faq/self-hosting/self-hosting-page.html
+++ b/apps/client/src/app/pages/faq/self-hosting/self-hosting-page.html
@@ -140,6 +140,25 @@
providers are considered experimental.
+
+
+ Can I get access to a professional data provider?
+
+ Yes, access to a professional data provider is included with a
+ Ghostfolio Premium
+ subscription via an API key.
+
How do I set up a benchmark?
diff --git a/apps/client/src/app/pages/faq/self-hosting/self-hosting-page.module.ts b/apps/client/src/app/pages/faq/self-hosting/self-hosting-page.module.ts
index 65f9969a3..931f24aa6 100644
--- a/apps/client/src/app/pages/faq/self-hosting/self-hosting-page.module.ts
+++ b/apps/client/src/app/pages/faq/self-hosting/self-hosting-page.module.ts
@@ -1,3 +1,5 @@
+import { GfPremiumIndicatorComponent } from '@ghostfolio/ui/premium-indicator';
+
import { CommonModule } from '@angular/common';
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
import { MatCardModule } from '@angular/material/card';
@@ -7,7 +9,12 @@ import { SelfHostingPageComponent } from './self-hosting-page.component';
@NgModule({
declarations: [SelfHostingPageComponent],
- imports: [CommonModule, MatCardModule, SelfHostingPageRoutingModule],
+ imports: [
+ CommonModule,
+ GfPremiumIndicatorComponent,
+ MatCardModule,
+ SelfHostingPageRoutingModule
+ ],
schemas: [CUSTOM_ELEMENTS_SCHEMA]
})
export class SelfHostingPageModule {}