"use client"; import { Alert, Button, Card } from "@heroui/react"; import type { CheckoutValidationResult } from "@/lib/checkout/types"; import { CheckoutLineItems } from "../content/CheckoutLineItems"; import { CheckoutOrderSummary } from "../content/CheckoutOrderSummary"; type CartValidationStepProps = { result: CheckoutValidationResult; onProceed: () => void; onBackToCart: () => void; }; export function CartValidationStep({ result, onProceed, onBackToCart, }: CartValidationStepProps) { const hasBlockingIssues = !result.valid; const hasPriceWarnings = result.valid && result.issues.some((i) => i.type === "price_changed"); const itemCount = result.items.reduce((sum, i) => sum + i.quantity, 0); const issueBannerId = "checkout-issue-banner"; return (