From 2c00891f1fbb654954d58483d4dfdb720b5d9348 Mon Sep 17 00:00:00 2001 From: Stephon Brown Date: Wed, 28 Jan 2026 11:54:52 -0500 Subject: [PATCH] feat(pricing): discount quantity story --- .../cart-summary.component.stories.ts | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/libs/pricing/src/components/cart-summary/cart-summary.component.stories.ts b/libs/pricing/src/components/cart-summary/cart-summary.component.stories.ts index 550badd983f..7a61fa22ba6 100644 --- a/libs/pricing/src/components/cart-summary/cart-summary.component.stories.ts +++ b/libs/pricing/src/components/cart-summary/cart-summary.component.stories.ts @@ -57,6 +57,8 @@ export default { return "Your next charge is for"; case "dueOn": return "due on"; + case "premiumMembershipDiscount": + return "Premium membership discount"; default: return key; } @@ -342,6 +344,35 @@ export const WithAmountDiscount: Story = { }, }; +export const WithQuantityDiscount: Story = { + args: { + cart: { + passwordManager: { + seats: { + quantity: 5, + translationKey: "members", + cost: 50.0, + hideBreakdown: true, + }, + additionalStorage: { + quantity: 2, + translationKey: "additionalStorageGB", + cost: 10.0, + hideBreakdown: true, + }, + }, + cadence: "monthly", + discount: { + type: DiscountTypes.AmountOff, + value: 3.0, + quantity: 1, + translationKey: "premiumMembershipDiscount", + }, + estimatedTax: 10.8, + } satisfies Cart, + }, +}; + export const WithHiddenBreakdown: Story = { name: "Hidden Cost Breakdown", args: {