diff --git a/CHANGELOG.md b/CHANGELOG.md index e4fb393e..e76b7359 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased +### Changed + +- Changed _Stripe_ mode from `subscription` to `payment` + +### Fixed + - Fixed the base currency on the pricing page ## 1.20.0 - 21.06.2021 diff --git a/apps/api/src/app/subscription/subscription.service.ts b/apps/api/src/app/subscription/subscription.service.ts index fa77a55f..02fee3fb 100644 --- a/apps/api/src/app/subscription/subscription.service.ts +++ b/apps/api/src/app/subscription/subscription.service.ts @@ -41,7 +41,7 @@ export class SubscriptionService { metadata: { user_id: userId }, - mode: 'subscription', + mode: 'payment', payment_method_types: ['card'], success_url: `${this.configurationService.get( 'ROOT_URL' diff --git a/apps/client/src/app/pages/account/account-page.component.ts b/apps/client/src/app/pages/account/account-page.component.ts index 3cca89d5..1cca28ef 100644 --- a/apps/client/src/app/pages/account/account-page.component.ts +++ b/apps/client/src/app/pages/account/account-page.component.ts @@ -12,7 +12,7 @@ import { import { DataService } from '@ghostfolio/client/services/data.service'; import { UserService } from '@ghostfolio/client/services/user/user.service'; import { WebAuthnService } from '@ghostfolio/client/services/web-authn.service'; -import { DEFAULT_DATE_FORMAT } from '@ghostfolio/common/config'; +import { baseCurrency, DEFAULT_DATE_FORMAT } from '@ghostfolio/common/config'; import { Access, User } from '@ghostfolio/common/interfaces'; import { hasPermission, permissions } from '@ghostfolio/common/permissions'; import { Currency } from '@prisma/client'; @@ -30,11 +30,12 @@ export class AccountPageComponent implements OnDestroy, OnInit { signInWithFingerprintElement: MatSlideToggle; public accesses: Access[]; - public baseCurrency: Currency; + public baseCurrency = baseCurrency; public coupon: number; public couponId: string; public currencies: Currency[] = []; public defaultDateFormat = DEFAULT_DATE_FORMAT; + public hasPermissionForSubscription; public hasPermissionToUpdateViewMode: boolean; public hasPermissionToUpdateUserSettings: boolean; public price: number; @@ -56,10 +57,16 @@ export class AccountPageComponent implements OnDestroy, OnInit { this.dataService .fetchInfo() .pipe(takeUntil(this.unsubscribeSubject)) - .subscribe(({ currencies, subscriptions }) => { + .subscribe(({ currencies, globalPermissions, subscriptions }) => { this.coupon = subscriptions?.[0]?.coupon; this.couponId = subscriptions?.[0]?.couponId; this.currencies = currencies; + + this.hasPermissionForSubscription = hasPermission( + globalPermissions, + permissions.enableSubscription + ); + this.price = subscriptions?.[0]?.price; this.priceId = subscriptions?.[0]?.priceId; diff --git a/apps/client/src/app/pages/account/account-page.html b/apps/client/src/app/pages/account/account-page.html index 0662d78a..de4ed4ac 100644 --- a/apps/client/src/app/pages/account/account-page.html +++ b/apps/client/src/app/pages/account/account-page.html @@ -22,7 +22,9 @@ Valid until {{ user.subscription.expiresAt | date: defaultDateFormat }} -
+
diff --git a/apps/client/src/app/pages/pricing/pricing-page.html b/apps/client/src/app/pages/pricing/pricing-page.html index d7563cea..52183e64 100644 --- a/apps/client/src/app/pages/pricing/pricing-page.html +++ b/apps/client/src/app/pages/pricing/pricing-page.html @@ -178,13 +178,10 @@

Fully managed Ghostfolio cloud offering.

{{ user?.settings.baseCurrency || baseCurrency }} + >{{ baseCurrency }} {{ price - coupon }} - {{ user?.settings.baseCurrency || baseCurrency }} {{ price - }} + >{{ price - coupon | number : '1.2-2' }} + {{ price }} {{ price }}[] = [ { dataSource: DataSource.YAHOO, symbol: 'VOO' }