|
@ -31,50 +31,71 @@ |
|
|
<mat-card class="d-flex flex-column h-100"> |
|
|
<mat-card class="d-flex flex-column h-100"> |
|
|
<div class="flex-grow-1"> |
|
|
<div class="flex-grow-1"> |
|
|
<h4>Open Source</h4> |
|
|
<h4>Open Source</h4> |
|
|
<p> |
|
|
<p i18n> |
|
|
For tech-savvy investors who prefer to run |
|
|
For tech-savvy investors who prefer to run Ghostfolio on their |
|
|
<strong>Ghostfolio</strong> on their own infrastructure. |
|
|
own infrastructure. |
|
|
</p> |
|
|
</p> |
|
|
<ul class="list-unstyled mb-3"> |
|
|
<ul class="list-unstyled mb-3"> |
|
|
<li class="align-items-center d-flex mb-1"> |
|
|
<li class="align-items-center d-flex mb-1"> |
|
|
<ion-icon |
|
|
<ion-icon |
|
|
class="mr-1 text-muted" |
|
|
class="mr-1" |
|
|
|
|
|
name="checkmark-circle-outline" |
|
|
|
|
|
></ion-icon> |
|
|
|
|
|
<span i18n>Unlimited Transactions</span> |
|
|
|
|
|
</li> |
|
|
|
|
|
<li class="align-items-center d-flex mb-1"> |
|
|
|
|
|
<ion-icon |
|
|
|
|
|
class="mr-1" |
|
|
|
|
|
name="checkmark-circle-outline" |
|
|
|
|
|
></ion-icon> |
|
|
|
|
|
<span i18n>Unlimited Accounts</span> |
|
|
|
|
|
</li> |
|
|
|
|
|
<li class="align-items-center d-flex mb-1"> |
|
|
|
|
|
<ion-icon |
|
|
|
|
|
class="mr-1" |
|
|
|
|
|
name="checkmark-circle-outline" |
|
|
|
|
|
></ion-icon> |
|
|
|
|
|
<span i18n>Portfolio Performance</span> |
|
|
|
|
|
</li> |
|
|
|
|
|
<li class="align-items-center d-flex mb-1"> |
|
|
|
|
|
<ion-icon |
|
|
|
|
|
class="mr-1" |
|
|
name="checkmark-circle-outline" |
|
|
name="checkmark-circle-outline" |
|
|
></ion-icon> |
|
|
></ion-icon> |
|
|
<span>Unlimited Transactions</span> |
|
|
<span i18n>Portfolio Summary</span> |
|
|
</li> |
|
|
</li> |
|
|
<li class="align-items-center d-flex mb-1"> |
|
|
<li class="align-items-center d-flex mb-1"> |
|
|
<ion-icon |
|
|
<ion-icon |
|
|
class="mr-1 text-muted" |
|
|
class="mr-1" |
|
|
name="checkmark-circle-outline" |
|
|
name="checkmark-circle-outline" |
|
|
></ion-icon> |
|
|
></ion-icon> |
|
|
<span>Portfolio Performance</span> |
|
|
<span i18n>Performance Benchmarks</span> |
|
|
</li> |
|
|
</li> |
|
|
<li class="align-items-center d-flex mb-1"> |
|
|
<li class="align-items-center d-flex mb-1"> |
|
|
<ion-icon |
|
|
<ion-icon |
|
|
class="mr-1 text-muted" |
|
|
class="mr-1" |
|
|
name="checkmark-circle-outline" |
|
|
name="checkmark-circle-outline" |
|
|
></ion-icon> |
|
|
></ion-icon> |
|
|
<span>Zen Mode</span> |
|
|
<span i18n>Allocations</span> |
|
|
</li> |
|
|
</li> |
|
|
<li class="align-items-center d-flex mb-1"> |
|
|
<li class="align-items-center d-flex mb-1"> |
|
|
<ion-icon |
|
|
<ion-icon |
|
|
class="mr-1 text-muted" |
|
|
class="mr-1" |
|
|
name="checkmark-circle-outline" |
|
|
name="checkmark-circle-outline" |
|
|
></ion-icon> |
|
|
></ion-icon> |
|
|
<span>Portfolio Summary</span> |
|
|
<span i18n>FIRE Calculator</span> |
|
|
</li> |
|
|
</li> |
|
|
<li class="align-items-center d-flex mb-1"> |
|
|
<li class="align-items-center d-flex mb-1"> |
|
|
<ion-icon |
|
|
<ion-icon |
|
|
class="mr-1 text-muted" |
|
|
class="mr-1" |
|
|
name="checkmark-circle-outline" |
|
|
name="checkmark-circle-outline" |
|
|
></ion-icon> |
|
|
></ion-icon> |
|
|
<span>Advanced Insights</span> |
|
|
<a i18n [routerLink]="['/features']">and more Features...</a> |
|
|
</li> |
|
|
</li> |
|
|
</ul> |
|
|
</ul> |
|
|
</div> |
|
|
</div> |
|
|
<p>Self-hosted, update manually.</p> |
|
|
<p i18n>Self-hosted, update manually.</p> |
|
|
<p class="h5 text-right">Free</p> |
|
|
<p class="h5 text-right" i18n>Free</p> |
|
|
<div |
|
|
<div |
|
|
*ngIf="user?.subscription?.type === 'Basic'" |
|
|
*ngIf="user?.subscription?.type === 'Basic'" |
|
|
class="d-none d-lg-block hidden mt-3 text-center" |
|
|
class="d-none d-lg-block hidden mt-3 text-center" |
|
@ -92,31 +113,54 @@ |
|
|
[ngClass]="{ 'active': user?.subscription?.type === 'Basic' }" |
|
|
[ngClass]="{ 'active': user?.subscription?.type === 'Basic' }" |
|
|
> |
|
|
> |
|
|
<div class="flex-grow-1"> |
|
|
<div class="flex-grow-1"> |
|
|
<h4 class="align-items-center d-flex">Basic</h4> |
|
|
<div class="align-items-center d-flex mb-2"> |
|
|
<p> |
|
|
<h4 class="flex-grow-1 m-0">Basic</h4> |
|
|
|
|
|
<div *ngIf="user?.subscription?.type === 'Basic'"> |
|
|
|
|
|
<ion-icon class="mr-1" name="checkmark-outline"></ion-icon> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
<p i18n> |
|
|
For new investors who are just getting started with trading. |
|
|
For new investors who are just getting started with trading. |
|
|
</p> |
|
|
</p> |
|
|
<ul class="list-unstyled mb-3"> |
|
|
<ul class="list-unstyled mb-3"> |
|
|
<li class="align-items-center d-flex mb-1"> |
|
|
<li class="align-items-center d-flex mb-1"> |
|
|
<ion-icon |
|
|
<ion-icon |
|
|
class="mr-1 text-muted" |
|
|
class="mr-1" |
|
|
name="checkmark-circle-outline" |
|
|
name="checkmark-circle-outline" |
|
|
></ion-icon> |
|
|
></ion-icon> |
|
|
<span>Unlimited Transactions</span> |
|
|
<span i18n>Unlimited Transactions</span> |
|
|
</li> |
|
|
</li> |
|
|
<li class="align-items-center d-flex mb-1"> |
|
|
<li class="align-items-center d-flex mb-1"> |
|
|
<ion-icon |
|
|
<ion-icon |
|
|
class="mr-1 text-muted" |
|
|
class="mr-1" |
|
|
name="checkmark-circle-outline" |
|
|
name="checkmark-circle-outline" |
|
|
></ion-icon> |
|
|
></ion-icon> |
|
|
<span>Portfolio Performance</span> |
|
|
<span i18n>Unlimited Accounts</span> |
|
|
</li> |
|
|
</li> |
|
|
<li class="align-items-center d-flex mb-1"> |
|
|
<li class="align-items-center d-flex mb-1"> |
|
|
<ion-icon |
|
|
<ion-icon |
|
|
class="mr-1 text-muted" |
|
|
class="mr-1" |
|
|
|
|
|
name="checkmark-circle-outline" |
|
|
|
|
|
></ion-icon> |
|
|
|
|
|
<span i18n>Portfolio Performance</span> |
|
|
|
|
|
</li> |
|
|
|
|
|
<li> |
|
|
|
|
|
<ion-icon |
|
|
|
|
|
class="invisible" |
|
|
|
|
|
name="checkmark-circle-outline" |
|
|
|
|
|
></ion-icon> |
|
|
|
|
|
</li> |
|
|
|
|
|
<li> |
|
|
|
|
|
<ion-icon |
|
|
|
|
|
class="invisible" |
|
|
|
|
|
name="checkmark-circle-outline" |
|
|
|
|
|
></ion-icon> |
|
|
|
|
|
</li> |
|
|
|
|
|
<li> |
|
|
|
|
|
<ion-icon |
|
|
|
|
|
class="invisible" |
|
|
name="checkmark-circle-outline" |
|
|
name="checkmark-circle-outline" |
|
|
></ion-icon> |
|
|
></ion-icon> |
|
|
<span>Zen Mode</span> |
|
|
|
|
|
</li> |
|
|
</li> |
|
|
<li> |
|
|
<li> |
|
|
<ion-icon |
|
|
<ion-icon |
|
@ -132,8 +176,8 @@ |
|
|
</li> |
|
|
</li> |
|
|
</ul> |
|
|
</ul> |
|
|
</div> |
|
|
</div> |
|
|
<p>Fully managed <strong>Ghostfolio</strong> cloud offering.</p> |
|
|
<p i18n>Fully managed Ghostfolio cloud offering.</p> |
|
|
<p class="h5 text-right">Free</p> |
|
|
<p class="h5 text-right" i18n>Free</p> |
|
|
<div |
|
|
<div |
|
|
*ngIf="user?.subscription?.type === 'Basic'" |
|
|
*ngIf="user?.subscription?.type === 'Basic'" |
|
|
class="d-none d-lg-block hidden mt-3 text-center" |
|
|
class="d-none d-lg-block hidden mt-3 text-center" |
|
@ -151,56 +195,82 @@ |
|
|
[ngClass]="{ 'active': user?.subscription?.type === 'Premium' }" |
|
|
[ngClass]="{ 'active': user?.subscription?.type === 'Premium' }" |
|
|
> |
|
|
> |
|
|
<div class="flex-grow-1"> |
|
|
<div class="flex-grow-1"> |
|
|
<h4 class="align-items-center d-flex"> |
|
|
<div class="align-items-center d-flex mb-2"> |
|
|
|
|
|
<h4 class="align-items-center d-flex flex-grow-1 m-0"> |
|
|
<span>Premium</span> |
|
|
<span>Premium</span> |
|
|
<gf-premium-indicator |
|
|
<gf-premium-indicator |
|
|
class="ml-1" |
|
|
class="ml-1" |
|
|
[enableLink]="false" |
|
|
[enableLink]="false" |
|
|
></gf-premium-indicator> |
|
|
></gf-premium-indicator> |
|
|
</h4> |
|
|
</h4> |
|
|
<p> |
|
|
<div *ngIf="user?.subscription?.type === 'Premium'"> |
|
|
|
|
|
<ion-icon class="mr-1" name="checkmark-outline"></ion-icon> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
<p i18n> |
|
|
For ambitious investors who need the full picture of their |
|
|
For ambitious investors who need the full picture of their |
|
|
financial assets. |
|
|
financial assets. |
|
|
</p> |
|
|
</p> |
|
|
<ul class="list-unstyled mb-3"> |
|
|
<ul class="list-unstyled mb-3"> |
|
|
<li class="align-items-center d-flex mb-1"> |
|
|
<li class="align-items-center d-flex mb-1"> |
|
|
<ion-icon |
|
|
<ion-icon |
|
|
class="mr-1 text-muted" |
|
|
class="mr-1" |
|
|
|
|
|
name="checkmark-circle-outline" |
|
|
|
|
|
></ion-icon> |
|
|
|
|
|
<span i18n>Unlimited Transactions</span> |
|
|
|
|
|
</li> |
|
|
|
|
|
<li class="align-items-center d-flex mb-1"> |
|
|
|
|
|
<ion-icon |
|
|
|
|
|
class="mr-1" |
|
|
|
|
|
name="checkmark-circle-outline" |
|
|
|
|
|
></ion-icon> |
|
|
|
|
|
<span i18n>Unlimited Accounts</span> |
|
|
|
|
|
</li> |
|
|
|
|
|
<li class="align-items-center d-flex mb-1"> |
|
|
|
|
|
<ion-icon |
|
|
|
|
|
class="mr-1" |
|
|
name="checkmark-circle-outline" |
|
|
name="checkmark-circle-outline" |
|
|
></ion-icon> |
|
|
></ion-icon> |
|
|
<span>Unlimited Transactions</span> |
|
|
<span i18n>Portfolio Performance</span> |
|
|
</li> |
|
|
</li> |
|
|
<li class="align-items-center d-flex mb-1"> |
|
|
<li class="align-items-center d-flex mb-1"> |
|
|
<ion-icon |
|
|
<ion-icon |
|
|
class="mr-1 text-muted" |
|
|
class="mr-1" |
|
|
name="checkmark-circle-outline" |
|
|
name="checkmark-circle-outline" |
|
|
></ion-icon> |
|
|
></ion-icon> |
|
|
<span>Portfolio Performance</span> |
|
|
<span i18n>Portfolio Summary</span> |
|
|
</li> |
|
|
</li> |
|
|
<li class="align-items-center d-flex mb-1"> |
|
|
<li class="align-items-center d-flex mb-1"> |
|
|
<ion-icon |
|
|
<ion-icon |
|
|
class="mr-1 text-muted" |
|
|
class="mr-1" |
|
|
name="checkmark-circle-outline" |
|
|
name="checkmark-circle-outline" |
|
|
></ion-icon> |
|
|
></ion-icon> |
|
|
<span>Zen Mode</span> |
|
|
<span i18n>Performance Benchmarks</span> |
|
|
</li> |
|
|
</li> |
|
|
<li class="align-items-center d-flex mb-1"> |
|
|
<li class="align-items-center d-flex mb-1"> |
|
|
<ion-icon |
|
|
<ion-icon |
|
|
class="mr-1 text-muted" |
|
|
class="mr-1" |
|
|
name="checkmark-circle-outline" |
|
|
name="checkmark-circle-outline" |
|
|
></ion-icon> |
|
|
></ion-icon> |
|
|
<span>Portfolio Summary</span> |
|
|
<span i18n>Allocations</span> |
|
|
</li> |
|
|
</li> |
|
|
<li class="align-items-center d-flex mb-1"> |
|
|
<li class="align-items-center d-flex mb-1"> |
|
|
<ion-icon |
|
|
<ion-icon |
|
|
class="mr-1 text-muted" |
|
|
class="mr-1" |
|
|
name="checkmark-circle-outline" |
|
|
name="checkmark-circle-outline" |
|
|
></ion-icon> |
|
|
></ion-icon> |
|
|
<span>Advanced Insights</span> |
|
|
<span i18n>FIRE Calculator</span> |
|
|
|
|
|
</li> |
|
|
|
|
|
<li class="align-items-center d-flex mb-1"> |
|
|
|
|
|
<ion-icon |
|
|
|
|
|
class="mr-1" |
|
|
|
|
|
name="checkmark-circle-outline" |
|
|
|
|
|
></ion-icon> |
|
|
|
|
|
<a i18n [routerLink]="['/features']">and more Features...</a> |
|
|
</li> |
|
|
</li> |
|
|
</ul> |
|
|
</ul> |
|
|
</div> |
|
|
</div> |
|
|
<p>Fully managed <strong>Ghostfolio</strong> cloud offering.</p> |
|
|
<p i18n>Fully managed Ghostfolio cloud offering.</p> |
|
|
<p class="h5 text-right" [hidden]="!price"> |
|
|
<p class="h5 text-right" [hidden]="!price"> |
|
|
<span class="font-weight-normal"> |
|
|
<span class="font-weight-normal"> |
|
|
<ng-container *ngIf="coupon" |
|
|
<ng-container *ngIf="coupon" |
|
@ -221,11 +291,16 @@ |
|
|
*ngIf="user?.subscription?.type === 'Basic'" |
|
|
*ngIf="user?.subscription?.type === 'Basic'" |
|
|
class="mt-3 text-center" |
|
|
class="mt-3 text-center" |
|
|
> |
|
|
> |
|
|
<a color="primary" mat-flat-button [routerLink]="['/account']"> |
|
|
<a |
|
|
|
|
|
color="primary" |
|
|
|
|
|
i18n |
|
|
|
|
|
mat-flat-button |
|
|
|
|
|
[routerLink]="['/account']" |
|
|
|
|
|
> |
|
|
Upgrade Plan |
|
|
Upgrade Plan |
|
|
</a> |
|
|
</a> |
|
|
<p class="m-0 text-muted"> |
|
|
<p class="m-0 text-muted"> |
|
|
<small>One-time payment, no auto-renewal.</small> |
|
|
<small i18n>One-time payment, no auto-renewal.</small> |
|
|
</p> |
|
|
</p> |
|
|
</div> |
|
|
</div> |
|
|
</mat-card> |
|
|
</mat-card> |
|
@ -235,10 +310,10 @@ |
|
|
</div> |
|
|
</div> |
|
|
<div *ngIf="!user" class="row"> |
|
|
<div *ngIf="!user" class="row"> |
|
|
<div class="col mt-3 text-center"> |
|
|
<div class="col mt-3 text-center"> |
|
|
<a color="primary" mat-flat-button [routerLink]="['/register']"> |
|
|
<a color="primary" i18n mat-flat-button [routerLink]="['/register']"> |
|
|
Get Started |
|
|
Get Started |
|
|
</a> |
|
|
</a> |
|
|
<p class="m-0 text-muted"><small>It’s free.</small></p> |
|
|
<p class="m-0 text-muted"><small i18n>It’s free.</small></p> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|