diff --git a/src/app/coffee-abonnements/components/SelectionSummaryCard.tsx b/src/app/coffee-abonnements/components/SelectionSummaryCard.tsx index 2dc3c52..4ffe6a9 100644 --- a/src/app/coffee-abonnements/components/SelectionSummaryCard.tsx +++ b/src/app/coffee-abonnements/components/SelectionSummaryCard.tsx @@ -1,4 +1,5 @@ import type { CoffeeItem } from '../hooks/getActiveCoffees'; +import { MAX_ABO_PACKS, MIN_ABO_PACKS, packsToCapsules } from '../lib/orderRules'; type SelectedEntry = { coffee: CoffeeItem; @@ -12,9 +13,9 @@ type Props = { selectedShippingFee: number; totalNetWithShipping: number; totalCapsules: number; - packsSelected: number; - selectedPlanCapsules: number; - requiredPacks: number; + totalPacks: number; + orderPackError: string | null; + remainingMinPacks: number; canProceed: boolean; onProceed: () => void; title: string; @@ -29,9 +30,9 @@ export default function SelectionSummaryCard({ selectedShippingFee, totalNetWithShipping, totalCapsules, - packsSelected, - selectedPlanCapsules, - requiredPacks, + totalPacks, + orderPackError, + remainingMinPacks, canProceed, onProceed, title, @@ -49,10 +50,10 @@ export default function SelectionSummaryCard({
- You can continue once exactly {selectedPlanCapsules} capsules ({requiredPacks} packs) are selected. + {remainingMinPacks > 0 + ? `You can continue once at least ${MIN_ABO_PACKS} packs are selected.` + : `Please reduce the order to ${MAX_ABO_PACKS.toLocaleString('en-US')} packs or fewer.`}
)}