From 5a8198a878126856e5e0b8e381ba9764b1e31d1d Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Fri, 15 Jan 2021 14:46:25 -0500 Subject: [PATCH] fixes to plan/pricing page (#776) --- src/app/settings/create-organization.component.ts | 14 ++++++++++++-- src/app/settings/organization-plans.component.html | 3 +++ src/app/settings/organization-plans.component.ts | 6 +++++- 3 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/app/settings/create-organization.component.ts b/src/app/settings/create-organization.component.ts index 707159c0bb..7788557699 100644 --- a/src/app/settings/create-organization.component.ts +++ b/src/app/settings/create-organization.component.ts @@ -5,6 +5,9 @@ import { } from '@angular/core'; import { ActivatedRoute } from '@angular/router'; +import { PlanType } from 'jslib/enums/planType'; +import { ProductType } from 'jslib/enums/productType'; + import { OrganizationPlansComponent } from './organization-plans.component'; @Component({ @@ -18,8 +21,15 @@ export class CreateOrganizationComponent implements OnInit { ngOnInit() { const queryParamsSub = this.route.queryParams.subscribe(async (qParams) => { - if (qParams.plan === 'families' || qParams.plan === 'teams' || qParams.plan === 'enterprise') { - this.orgPlansComponent.plan = qParams.plan; + if (qParams.plan === 'families') { + this.orgPlansComponent.plan = PlanType.FamiliesAnnually; + this.orgPlansComponent.product = ProductType.Families; + } else if (qParams.plan === 'teams') { + this.orgPlansComponent.plan = PlanType.TeamsAnnually; + this.orgPlansComponent.product = ProductType.Teams; + } else if (qParams.plan === 'enterprise') { + this.orgPlansComponent.plan = PlanType.EnterpriseAnnually; + this.orgPlansComponent.product = ProductType.Enterprise; } if (queryParamsSub != null) { queryParamsSub.unsubscribe(); diff --git a/src/app/settings/organization-plans.component.html b/src/app/settings/organization-plans.component.html index 4419910088..4e26e35c99 100644 --- a/src/app/settings/organization-plans.component.html +++ b/src/app/settings/organization-plans.component.html @@ -54,6 +54,9 @@ • {{'onPremHostingOptional' | i18n}} • {{'includeSsoAuthentication' | i18n}} • {{'includeEnterprisePolicies' | i18n}} + • + {{'xDayFreeTrial' | i18n : selectableProduct.trialPeriodDays }} + • diff --git a/src/app/settings/organization-plans.component.ts b/src/app/settings/organization-plans.component.ts index d2ca0f4781..803f2bd994 100644 --- a/src/app/settings/organization-plans.component.ts +++ b/src/app/settings/organization-plans.component.ts @@ -74,6 +74,9 @@ export class OrganizationPlansComponent implements OnInit { if (!this.selfHosted) { const plans = await this.apiService.getPlans(); this.plans = plans.data; + if (this.product === ProductType.Enterprise || this.product === ProductType.Teams) { + this.ownedBusiness = true; + } } this.loading = false; } @@ -189,7 +192,8 @@ export class OrganizationPlansComponent implements OnInit { if (!this.ownedBusiness || this.selectedPlan.canBeUsedByBusiness) { return; } - this.plan = PlanType.TeamsMonthly; + this.product = ProductType.Teams; + this.plan = PlanType.TeamsAnnually; } changedCountry() {