From 002ff9270a067796e3962fca833a39acac0a2e11 Mon Sep 17 00:00:00 2001 From: Cy Okeke Date: Wed, 21 Jan 2026 14:59:31 +0100 Subject: [PATCH] Fix the family plan creation for expired sub --- .../account-subscription.component.ts | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/apps/web/src/app/billing/individual/subscription/account-subscription.component.ts b/apps/web/src/app/billing/individual/subscription/account-subscription.component.ts index 65c60ccaee2..820dfeaddfd 100644 --- a/apps/web/src/app/billing/individual/subscription/account-subscription.component.ts +++ b/apps/web/src/app/billing/individual/subscription/account-subscription.component.ts @@ -37,6 +37,7 @@ import { import { UnifiedUpgradeDialogComponent, UnifiedUpgradeDialogStatus, + UnifiedUpgradeDialogStep, } from "@bitwarden/web-vault/app/billing/individual/upgrade/unified-upgrade-dialog/unified-upgrade-dialog.component"; import { OffboardingSurveyDialogResultType, @@ -217,11 +218,23 @@ export class AccountSubscriptionComponent { return; } + const currentSubscription = this.subscription.value(); + const isIncompleteExpired = + currentSubscription?.status === SubscriptionStatuses.IncompleteExpired; + const dialogRef = UnifiedUpgradeDialogComponent.open(this.dialogService, { data: { account, - planSelectionStepTitleOverride: "upgradeYourPlan", - hideContinueWithoutUpgradingButton: true, + ...(isIncompleteExpired + ? { + initialStep: UnifiedUpgradeDialogStep.Payment, + selectedPlan: PersonalSubscriptionPricingTierIds.Premium, + redirectOnCompletion: true, + } + : { + planSelectionStepTitleOverride: "upgradeYourPlan", + hideContinueWithoutUpgradingButton: true, + }), }, });