@ -29,314 +29,330 @@
< / div >
< div class = "row" >
< div class = "col-xs-12 col-lg-4 mb-3" >
< mat-card class = "d-flex flex-column h-100" >
< div class = "flex-grow-1" >
< h4 > Open Source< / h4 >
< p i18n >
For tech-savvy investors who prefer to run Ghostfolio on their
own infrastructure.
< / p >
< ul class = "list-unstyled mb-3" >
< li class = "align-items-center d-flex mb-1" >
< ion-icon
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"
>< / ion-icon >
< span i18n > Portfolio Summary< / 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 Allocations< / span >
< / li >
< li class = "align-items-center d-flex mb-1" >
< ion-icon
class="mr-1"
name="checkmark-circle-outline"
>< / ion-icon >
< span i18n > Performance Benchmarks< / span >
< / li >
< li class = "align-items-center d-flex mb-1" >
< ion-icon
class="mr-1"
name="checkmark-circle-outline"
>< / ion-icon >
< 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 >
< span i18n > Data Import and Export< / span >
< span
class="align-items-center d-flex ml-1"
matTooltipPosition="above"
[matTooltip]="importAndExportTooltipOSS"
>
< ion-icon name = "information-circle-outline" > < / ion-icon >
< / 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 class = "align-items-center d-flex mb-1" >
< ion-icon
class="mr-1"
name="checkmark-circle-outline"
>< / ion-icon >
< span i18n > Community Support< / span >
< / li >
< / ul >
< / div >
< p i18n > Self-hosted, update manually.< / p >
< p class = "h5 text-right" i18n > Free< / p >
< div
*ngIf="user?.subscription?.type === 'Basic'"
class="d-none d-lg-block hidden mt-3 text-center"
>
< a color = "primary" mat-flat-button > < / a >
< p class = "m-0 text-muted" >
< small > < / small >
< / p >
< / div >
< mat-card appearance = "outlined" class = "h-100" >
< mat-card-content class = "d-flex flex-column h-100" >
< div class = "flex-grow-1" >
< h4 > Open Source< / h4 >
< p i18n >
For tech-savvy investors who prefer to run Ghostfolio on their
own infrastructure.
< / p >
< ul class = "list-unstyled mb-3" >
< li class = "align-items-center d-flex mb-1" >
< ion-icon
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"
>< / ion-icon >
< span i18n > Portfolio Summary< / 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 Allocations< / span >
< / li >
< li class = "align-items-center d-flex mb-1" >
< ion-icon
class="mr-1"
name="checkmark-circle-outline"
>< / ion-icon >
< span i18n > Performance Benchmarks< / span >
< / li >
< li class = "align-items-center d-flex mb-1" >
< ion-icon
class="mr-1"
name="checkmark-circle-outline"
>< / ion-icon >
< 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 >
< span i18n > Data Import and Export< / span >
< span
class="align-items-center d-flex ml-1"
matTooltipPosition="above"
[matTooltip]="importAndExportTooltipOSS"
>
< ion-icon name = "information-circle-outline" > < / ion-icon >
< / 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 class = "align-items-center d-flex mb-1" >
< ion-icon
class="mr-1"
name="checkmark-circle-outline"
>< / ion-icon >
< span i18n > Community Support< / span >
< / li >
< / ul >
< / div >
< p i18n > Self-hosted, update manually.< / p >
< p class = "h5 text-right" i18n > Free< / p >
< div
*ngIf="user?.subscription?.type === 'Basic'"
class="d-none d-lg-block hidden mt-3 text-center"
>
< a color = "primary" mat-flat-button > < / a >
< p class = "m-0 text-muted" >
< small > < / small >
< / p >
< / div >
< / mat-card-content >
< / mat-card >
< / div >
< div class = "col-xs-12 col-lg-4 mb-3" >
< mat-card
class="d-flex flex-column h-100"
appearance="outlined"
class="h-100"
[ngClass]="{ 'active': user?.subscription?.type === 'Basic' }"
>
< div class = "flex-grow-1" >
< div class = "align-items-center d-flex mb-2" >
< 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 >
< mat-card-content class = "d-flex flex-column h-100" >
< div class = "flex-grow-1" >
< div class = "align-items-center d-flex mb-2" >
< 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.
< / p >
< ul class = "list-unstyled mb-3" >
< li class = "align-items-center d-flex mb-1" >
< ion-icon
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"
>< / ion-icon >
< span i18n > Data Import and Export< / span >
< span
class="align-items-center d-flex ml-1"
matTooltipPosition="above"
[matTooltip]="importAndExportTooltipBasic"
>
< ion-icon name = "information-circle-outline" > < / ion-icon >
< / span >
< / li >
< / ul >
< / div >
< p i18n >
For new investors who are just getting started with trading.
< / p >
< ul class = "list-unstyled mb-3" >
< li class = "align-items-center d-flex mb-1" >
< ion-icon
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"
>< / ion-icon >
< span i18n > Data Import and Export< / span >
< span
class="align-items-center d-flex ml-1"
matTooltipPosition="above"
[matTooltip]="importAndExportTooltipBasic"
>
< ion-icon name = "information-circle-outline" > < / ion-icon >
< / span >
< / li >
< / ul >
< / div >
< p i18n > Fully managed Ghostfolio cloud offering.< / p >
< p class = "h5 text-right" i18n > Free< / p >
< div
*ngIf="user?.subscription?.type === 'Basic'"
class="d-none d-lg-block hidden mt-3 text-center"
>
< a color = "primary" mat-flat-button > < / a >
< p class = "m-0 text-muted" >
< small > < / small >
< / p >
< / div >
< p i18n > Fully managed Ghostfolio cloud offering.< / p >
< p class = "h5 text-right" i18n > Free< / p >
< div
*ngIf="user?.subscription?.type === 'Basic'"
class="d-none d-lg-block hidden mt-3 text-center"
>
< a color = "primary" mat-flat-button > < / a >
< p class = "m-0 text-muted" >
< small > < / small >
< / p >
< / div >
< / mat-card-content >
< / mat-card >
< / div >
< div class = "col-xs-12 col-lg-4 mb-3" >
< mat-card
class="d-flex flex-column h-100"
appearance="outlined"
class="h-100"
[ngClass]="{ 'active': user?.subscription?.type === 'Premium' }"
>
< div class = "flex-grow-1" >
< div class = "align-items-center d-flex mb-2" >
< h4 class = "align-items-center d-flex flex-grow-1 m-0" >
< span > Premium< / span >
< gf-premium-indicator
class="ml-1"
[enableLink]="false"
>< / gf-premium-indicator >
< / h4 >
< div * ngIf = "user?.subscription?.type === 'Premium'" >
< ion-icon class = "mr-1" name = "checkmark-outline" > < / ion-icon >
< mat-card-content class = "d-flex flex-column h-100" >
< div class = "flex-grow-1" >
< div class = "align-items-center d-flex mb-2" >
< h4 class = "align-items-center d-flex flex-grow-1 m-0" >
< span > Premium< / span >
< gf-premium-indicator
class="ml-1"
[enableLink]="false"
>< / gf-premium-indicator >
< / h4 >
< 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
financial assets.
< / p >
< ul class = "list-unstyled mb-3" >
< li class = "align-items-center d-flex mb-1" >
< ion-icon
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"
>< / ion-icon >
< span i18n > Portfolio Summary< / 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 Allocations< / span >
< / li >
< li class = "align-items-center d-flex mb-1" >
< ion-icon
class="mr-1"
name="checkmark-circle-outline"
>< / ion-icon >
< span i18n > Performance Benchmarks< / span >
< / li >
< li class = "align-items-center d-flex mb-1" >
< ion-icon
class="mr-1"
name="checkmark-circle-outline"
>< / ion-icon >
< 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 >
< span i18n > Data Import and Export< / span >
< span
class="align-items-center d-flex ml-1"
matTooltipPosition="above"
[matTooltip]="importAndExportTooltipPremium"
>
< ion-icon name = "information-circle-outline" > < / ion-icon >
< / span >
< / li >
< li class = "align-items-center d-flex mb-1" >
< ion-icon
class="mr-1"
name="checkmark-circle-outline"
>< / ion-icon >
< span i18n > Professional Data Provider< / 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 class = "align-items-center d-flex mb-1" >
< ion-icon
class="mr-1"
name="checkmark-circle-outline"
>< / ion-icon >
< span i18n > Email and Chat Support< / span >
< / li >
< / ul >
< / div >
< p i18n >
For ambitious investors who need the full picture of their
financial assets.
< p i18n > Fully managed Ghostfolio cloud offering.< / p >
< p class = "h5 text-right" [ hidden ] = " ! price " >
< span class = "font-weight-normal" >
< ng-container * ngIf = "coupon"
>< del class = "text-muted"
>{{ baseCurrency }} {{ price }}< /del
> {{ baseCurrency }} < strong
>{{ price - coupon }}< /strong
>
< / ng-container >
< ng-container * ngIf = "!coupon"
>{{ baseCurrency }} < strong
>{{ price }}< /strong
>< /ng-container
> < span > per year< / span > < /span
>
< / p >
< ul class = "list-unstyled mb-3" >
< li class = "align-items-center d-flex mb-1" >
< ion-icon
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"
>< / ion-icon >
< span i18n > Portfolio Summary< / 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 Allocations< / span >
< / li >
< li class = "align-items-center d-flex mb-1" >
< ion-icon
class="mr-1"
name="checkmark-circle-outline"
>< / ion-icon >
< span i18n > Performance Benchmarks< / span >
< / li >
< li class = "align-items-center d-flex mb-1" >
< ion-icon
class="mr-1"
name="checkmark-circle-outline"
>< / ion-icon >
< 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 >
< span i18n > Data Import and Export< / span >
< span
class="align-items-center d-flex ml-1"
matTooltipPosition="above"
[matTooltip]="importAndExportTooltipPremium"
< div
*ngIf="user?.subscription?.type === 'Basic'"
class="mt-3 text-center"
>
< a color = "primary" mat-flat-button [ routerLink ] = " [ ' / account ' ] " >
< ng-container
*ngIf="user.subscription.offer === 'default'"
i18n
>Upgrade Plan< /ng-container
>
< ion-icon name = "information-circle-outline" > < / ion-icon >
< / span >
< / li >
< li class = "align-items-center d-flex mb-1" >
< ion-icon
class="mr-1"
name="checkmark-circle-outline"
>< / ion-icon >
< span i18n > Professional Data Provider< / 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 class = "align-items-center d-flex mb-1" >
< ion-icon
class="mr-1"
name="checkmark-circle-outline"
>< / ion-icon >
< span i18n > Email and Chat Support< / span >
< / li >
< / ul >
< / div >
< p i18n > Fully managed Ghostfolio cloud offering.< / p >
< p class = "h5 text-right" [ hidden ] = " ! price " >
< span class = "font-weight-normal" >
< ng-container * ngIf = "coupon"
>< del class = "text-muted"
>{{ baseCurrency }} {{ price }}< /del
> {{ baseCurrency }} < strong
>{{ price - coupon }}< /strong
< ng-container
*ngIf="user.subscription.offer === 'renewal'"
i18n
>Renew Plan< /ng-container
>
< / ng-container >
< ng-container * ngIf = "!coupon"
>{{ baseCurrency }} < strong
>{{ price }}< /strong
>< /ng-container
> < span > per year< / span > < /span
>
< / p >
< div
*ngIf="user?.subscription?.type === 'Basic'"
class="mt-3 text-center"
>
< a color = "primary" mat-flat-button [ routerLink ] = " [ ' / account ' ] " >
< ng-container * ngIf = "user.subscription.offer === 'default'" i18n
>Upgrade Plan< /ng-container
>
< ng-container * ngIf = "user.subscription.offer === 'renewal'" i18n
>Renew Plan< /ng-container
>
< / a >
< p class = "m-0 text-muted" >
< small i18n > One-time payment, no auto-renewal.< / small >
< / p >
< / div >
< / a >
< p class = "m-0 text-muted" >
< small i18n > One-time payment, no auto-renewal.< / small >
< / p >
< / div >
< / mat-card-content >
< / mat-card >
< / div >
< / div >