1
0
mirror of https://github.com/bitwarden/browser synced 2026-02-11 14:04:03 +00:00

Add the feature flag

This commit is contained in:
Cy Okeke
2025-09-26 14:40:27 +01:00
parent 7974f4ab21
commit 4a7009e56d
2 changed files with 10 additions and 4 deletions

View File

@@ -12,6 +12,7 @@ import { AccountService } from "@bitwarden/common/auth/abstractions/account.serv
import { TokenService } from "@bitwarden/common/auth/abstractions/token.service";
import { BillingAccountProfileStateService } from "@bitwarden/common/billing/abstractions";
import { TaxServiceAbstraction } from "@bitwarden/common/billing/abstractions/tax.service.abstraction";
import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum";
import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service";
import { EnvironmentService } from "@bitwarden/common/platform/abstractions/environment.service";
import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
@@ -90,17 +91,20 @@ export class PremiumComponent {
),
);
// Show new design when user doesn't have premium from any source
this.shouldShowNewDesign$ = combineLatest([
this.hasPremiumFromAnyOrganization$,
this.hasPremiumPersonally$,
]).pipe(map(([hasOrgPremium, hasPersonalPremium]) => !hasOrgPremium && !hasPersonalPremium));
this.configService.getFeatureFlag$(FeatureFlag.PremiumUpgradeNewDesign),
]).pipe(
map(
([hasOrgPremium, hasPersonalPremium, newDesignFeatureFlagEnabled]) =>
!hasOrgPremium && !hasPersonalPremium && newDesignFeatureFlagEnabled,
),
);
// Load personal subscription pricing tiers
this.personalPricingTiers$ =
this.subscriptionPricingService.getPersonalSubscriptionPricingTiers$();
// Initialize combined observables for pricing cards
this.premiumCardData$ = this.personalPricingTiers$.pipe(
map((tiers) => {
const tier = tiers.find((t) => t.id === "premium");

View File

@@ -28,6 +28,7 @@ export enum FeatureFlag {
PM21881_ManagePaymentDetailsOutsideCheckout = "pm-21881-manage-payment-details-outside-checkout",
PM21821_ProviderPortalTakeover = "pm-21821-provider-portal-takeover",
PM22415_TaxIDWarnings = "pm-22415-tax-id-warnings",
PremiumUpgradeNewDesign = "premium-upgrade-new-design",
/* Key Management */
PrivateKeyRegeneration = "pm-12241-private-key-regeneration",
@@ -107,6 +108,7 @@ export const DefaultFeatureFlagValue = {
[FeatureFlag.PM21881_ManagePaymentDetailsOutsideCheckout]: FALSE,
[FeatureFlag.PM21821_ProviderPortalTakeover]: FALSE,
[FeatureFlag.PM22415_TaxIDWarnings]: FALSE,
[FeatureFlag.PremiumUpgradeNewDesign]: FALSE,
/* Key Management */
[FeatureFlag.PrivateKeyRegeneration]: FALSE,