diff --git a/CHANGELOG.md b/CHANGELOG.md
index 799d99d9..e55bfa02 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## Unreleased
+### Added
+
+- Added the data import and export feature to the pricing page
+
### Changed
- Copy logic of `GhostfolioScraperApiService` to `ManualService`
diff --git a/apps/client/src/app/pages/pricing/pricing-page.component.ts b/apps/client/src/app/pages/pricing/pricing-page.component.ts
index 48c77590..da14f9e0 100644
--- a/apps/client/src/app/pages/pricing/pricing-page.component.ts
+++ b/apps/client/src/app/pages/pricing/pricing-page.component.ts
@@ -2,6 +2,7 @@ import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core';
import { DataService } from '@ghostfolio/client/services/data.service';
import { UserService } from '@ghostfolio/client/services/user/user.service';
import { User } from '@ghostfolio/common/interfaces';
+import { translate } from '@ghostfolio/ui/i18n';
import { Subject } from 'rxjs';
import { takeUntil } from 'rxjs/operators';
@@ -14,6 +15,12 @@ import { takeUntil } from 'rxjs/operators';
export class PricingPageComponent implements OnDestroy, OnInit {
public baseCurrency: string;
public coupon: number;
+ public importAndExportTooltipOSS = translate(
+ 'DATA_IMPORT_AND_EXPORT_TOOLTIP_OSS'
+ );
+ public importAndExportTooltipPremium = translate(
+ 'DATA_IMPORT_AND_EXPORT_TOOLTIP_PREMIUM'
+ );
public isLoggedIn: boolean;
public price: number;
public user: User;
diff --git a/apps/client/src/app/pages/pricing/pricing-page.html b/apps/client/src/app/pages/pricing/pricing-page.html
index 34212324..1c6bcdca 100644
--- a/apps/client/src/app/pages/pricing/pricing-page.html
+++ b/apps/client/src/app/pages/pricing/pricing-page.html
@@ -85,6 +85,20 @@
>
FIRE Calculator
+
+
+ Data Import and Export
+
+
+
+
FIRE Calculator
+
+
+ Data Import and Export
+
+
+
+
apps/client/src/app/components/admin-users/admin-users.html
- 106
+ 108
libs/ui/src/lib/activities-table/activities-table.component.html
@@ -602,7 +602,7 @@
Hinzufügen
apps/client/src/app/components/admin-overview/admin-overview.html
- 187
+ 194
@@ -610,7 +610,7 @@
Verwaltung
apps/client/src/app/components/admin-overview/admin-overview.html
- 194
+ 201
@@ -618,7 +618,7 @@
Cache leeren
apps/client/src/app/components/admin-overview/admin-overview.html
- 198
+ 205
@@ -626,7 +626,7 @@
Möchtest du diesen Benutzer wirklich löschen?
apps/client/src/app/components/admin-users/admin-users.component.ts
- 69
+ 71
@@ -1266,7 +1266,7 @@
apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts
- 110,106
+ 113,109
@@ -1974,7 +1974,7 @@
Daten importieren...
apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts
- 92
+ 94
@@ -1982,7 +1982,7 @@
Der Import wurde abgeschlossen
apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts
- 99,98
+ 102,101
@@ -1998,7 +1998,7 @@
Portfolio
apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts
- 101
+ 102
apps/client/src/app/pages/portfolio/portfolio-page-routing.module.ts
@@ -2258,7 +2258,7 @@
apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts
- 109,106
+ 112,109
@@ -2270,7 +2270,7 @@
apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts
- 107
+ 110
@@ -2566,7 +2566,7 @@
Benchmark
apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts
- 110
+ 111
@@ -2646,7 +2646,7 @@
Gesamtbetrag
apps/client/src/app/components/investment-chart/investment-chart.component.ts
- 181
+ 182
@@ -2662,7 +2662,7 @@
Sparrate
apps/client/src/app/components/investment-chart/investment-chart.component.ts
- 245
+ 246
@@ -2686,7 +2686,7 @@
Symbol
libs/ui/src/lib/i18n.ts
- 16
+ 18
@@ -2694,7 +2694,7 @@
Tag
libs/ui/src/lib/i18n.ts
- 17
+ 19
@@ -2702,7 +2702,7 @@
Bargeld
libs/ui/src/lib/i18n.ts
- 20
+ 22
@@ -2710,7 +2710,7 @@
Rohstoff
libs/ui/src/lib/i18n.ts
- 21
+ 23
@@ -2718,7 +2718,7 @@
Anteilskapital
libs/ui/src/lib/i18n.ts
- 22
+ 24
@@ -2726,7 +2726,7 @@
Feste Einkünfte
libs/ui/src/lib/i18n.ts
- 23
+ 25
@@ -2734,7 +2734,7 @@
Immobilien
libs/ui/src/lib/i18n.ts
- 24
+ 26
@@ -2742,7 +2742,7 @@
Anleihe
libs/ui/src/lib/i18n.ts
- 27
+ 29
@@ -2750,7 +2750,7 @@
Kryptowährung
libs/ui/src/lib/i18n.ts
- 28
+ 30
@@ -2758,7 +2758,7 @@
ETF
libs/ui/src/lib/i18n.ts
- 29
+ 31
@@ -2766,7 +2766,7 @@
Investmentfonds
libs/ui/src/lib/i18n.ts
- 30
+ 32
@@ -2774,7 +2774,7 @@
Edelmetall
libs/ui/src/lib/i18n.ts
- 31
+ 33
@@ -2782,7 +2782,7 @@
Privates Beteiligungskapital
libs/ui/src/lib/i18n.ts
- 32
+ 34
@@ -2790,7 +2790,7 @@
Aktie
libs/ui/src/lib/i18n.ts
- 33
+ 35
@@ -2798,7 +2798,7 @@
Notfallfonds
libs/ui/src/lib/i18n.ts
- 8
+ 10
@@ -2806,7 +2806,7 @@
Andere
libs/ui/src/lib/i18n.ts
- 12
+ 14
libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts
@@ -2830,7 +2830,7 @@
Nordamerika
libs/ui/src/lib/i18n.ts
- 39
+ 41
@@ -2838,7 +2838,7 @@
Afrika
libs/ui/src/lib/i18n.ts
- 36
+ 38
@@ -2846,7 +2846,7 @@
Asien
libs/ui/src/lib/i18n.ts
- 37
+ 39
@@ -2854,7 +2854,7 @@
Europa
libs/ui/src/lib/i18n.ts
- 38
+ 40
@@ -2862,7 +2862,7 @@
Ozeanien
libs/ui/src/lib/i18n.ts
- 40
+ 42
@@ -2870,7 +2870,7 @@
Südamerika
libs/ui/src/lib/i18n.ts
- 41
+ 43
@@ -2978,7 +2978,7 @@
Daten validieren...
apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts
- 150
+ 153
@@ -2994,7 +2994,7 @@
Wertschriften
libs/ui/src/lib/i18n.ts
- 15
+ 17
@@ -3082,7 +3082,7 @@
Zuwendung
libs/ui/src/lib/i18n.ts
- 9
+ 11
@@ -3090,7 +3090,7 @@
Höheres Risiko
libs/ui/src/lib/i18n.ts
- 10
+ 12
@@ -3098,7 +3098,7 @@
Geringeres Risiko
libs/ui/src/lib/i18n.ts
- 11
+ 13
@@ -3106,7 +3106,7 @@
Altersvorsorge
libs/ui/src/lib/i18n.ts
- 13
+ 15
@@ -3114,7 +3114,7 @@
Satellit
libs/ui/src/lib/i18n.ts
- 14
+ 16
@@ -3170,7 +3170,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 241
+ 255
@@ -3186,7 +3186,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 255
+ 269
@@ -3202,7 +3202,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 262
+ 276
@@ -3214,11 +3214,11 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 93
+ 107
apps/client/src/app/pages/pricing/pricing-page.html
- 269
+ 297
@@ -3254,11 +3254,11 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 131
+ 145
apps/client/src/app/pages/pricing/pricing-page.html
- 220
+ 234
@@ -3270,11 +3270,11 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 138
+ 152
apps/client/src/app/pages/pricing/pricing-page.html
- 227
+ 241
@@ -3286,11 +3286,11 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 145
+ 159
apps/client/src/app/pages/pricing/pricing-page.html
- 234
+ 248
@@ -3298,7 +3298,7 @@
Selbst gehostet, manuelles Update.
apps/client/src/app/pages/pricing/pricing-page.html
- 97
+ 111
@@ -3306,11 +3306,11 @@
Kostenlos
apps/client/src/app/pages/pricing/pricing-page.html
- 98
+ 112
apps/client/src/app/pages/pricing/pricing-page.html
- 180
+ 194
@@ -3318,7 +3318,7 @@
Für Einsteiger, die gerade mit dem Börsenhandel beginnen.
apps/client/src/app/pages/pricing/pricing-page.html
- 122,124
+ 136,138
@@ -3326,11 +3326,11 @@
Vollständig verwaltetes Ghostfolio Cloud-Angebot.
apps/client/src/app/pages/pricing/pricing-page.html
- 179
+ 193
apps/client/src/app/pages/pricing/pricing-page.html
- 273
+ 301
@@ -3338,7 +3338,7 @@
Für ambitionierte Anleger, die den vollständigen Überblick über ihr Anlagevermögen benötigen.
apps/client/src/app/pages/pricing/pricing-page.html
- 210,213
+ 224,227
@@ -3346,7 +3346,7 @@
Abonnement abschliessen
apps/client/src/app/pages/pricing/pricing-page.html
- 299,301
+ 327,329
@@ -3354,7 +3354,7 @@
Einmalige Zahlung, keine automatische Erneuerung.
apps/client/src/app/pages/pricing/pricing-page.html
- 303
+ 331
@@ -3362,7 +3362,7 @@
Jetzt loslegen
apps/client/src/app/pages/pricing/pricing-page.html
- 313,315
+ 341,343
@@ -3370,7 +3370,7 @@
Es ist kostenlos.
apps/client/src/app/pages/pricing/pricing-page.html
- 316
+ 344
@@ -3390,7 +3390,7 @@
apps/client/src/app/pages/pricing/pricing-page.html
- 248
+ 262
@@ -3401,6 +3401,34 @@
10
+
+ Data Import and Export
+ Datenimport und -export
+
+ apps/client/src/app/pages/pricing/pricing-page.html
+ 93
+
+
+ apps/client/src/app/pages/pricing/pricing-page.html
+ 283
+
+
+
+ Switch to Ghostfolio Premium easily
+ Einfacher Wechsel zu Ghostfolio Premium
+
+ libs/ui/src/lib/i18n.ts
+ 8
+
+
+
+ Switch to Ghostfolio Open Source easily
+ Einfacher Wechsel zu Ghostfolio Open Source
+
+ libs/ui/src/lib/i18n.ts
+ 9
+
+