From 9f00cabdef6ce057cdb368da16d738ec758f9f79 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Tue, 7 Jan 2025 20:07:15 +0100 Subject: [PATCH] Extend promotion system by label --- apps/client/src/app/pages/pricing/pricing-page.component.ts | 4 ++++ apps/client/src/app/pages/pricing/pricing-page.html | 3 +++ .../common/src/lib/interfaces/subscription-offer.interface.ts | 1 + 3 files changed, 8 insertions(+) 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 d7b904b4e..62e2bec0b 100644 --- a/apps/client/src/app/pages/pricing/pricing-page.component.ts +++ b/apps/client/src/app/pages/pricing/pricing-page.component.ts @@ -34,6 +34,7 @@ export class PricingPageComponent implements OnDestroy, OnInit { 'DATA_IMPORT_AND_EXPORT_TOOLTIP_PREMIUM' ); public isLoggedIn: boolean; + public label: string; public price: number; public priceId: string; public professionalDataProviderTooltipPremium = translate( @@ -59,6 +60,7 @@ export class PricingPageComponent implements OnDestroy, OnInit { this.coupon = subscriptionOffers?.default?.coupon; this.durationExtension = subscriptionOffers?.default?.durationExtension; + this.label = subscriptionOffers?.default?.label; this.price = subscriptionOffers?.default?.price; this.userService.stateChanged @@ -80,6 +82,8 @@ export class PricingPageComponent implements OnDestroy, OnInit { subscriptionOffers?.[ this.user?.subscription?.offer ]?.durationExtension; + this.label = + subscriptionOffers?.[this.user?.subscription?.offer]?.label; this.price = subscriptionOffers?.[this.user?.subscription?.offer]?.price; this.priceId = diff --git a/apps/client/src/app/pages/pricing/pricing-page.html b/apps/client/src/app/pages/pricing/pricing-page.html index 605ad5d2e..ef8a41feb 100644 --- a/apps/client/src/app/pages/pricing/pricing-page.html +++ b/apps/client/src/app/pages/pricing/pricing-page.html @@ -178,6 +178,9 @@ class="h-100" [ngClass]="{ active: user?.subscription?.type === 'Premium' }" > + @if (label) { + {{ label }} + }
diff --git a/libs/common/src/lib/interfaces/subscription-offer.interface.ts b/libs/common/src/lib/interfaces/subscription-offer.interface.ts index 8db91da6e..9ffe96a58 100644 --- a/libs/common/src/lib/interfaces/subscription-offer.interface.ts +++ b/libs/common/src/lib/interfaces/subscription-offer.interface.ts @@ -4,6 +4,7 @@ export interface SubscriptionOffer { coupon?: number; couponId?: string; durationExtension?: StringValue; + label?: string; price: number; priceId: string; }