"use client"; import { StoreCart, StoreCartLineItem } from "@medusajs/types" import CartItems from "./cart-items" import { Trans } from '@kit/ui/trans'; import { Button } from '@kit/ui/button'; import { Card, CardContent, CardHeader, } from '@kit/ui/card'; import DiscountCode from "./discount-code"; import { useRouter } from "next/navigation"; import { initiatePaymentSession } from "@lib/data/cart"; import { formatCurrency } from "@/packages/shared/src/utils"; import { useTranslation } from "react-i18next"; import { handleNavigateToPayment } from "@/lib/services/medusaCart.service"; const IS_DISCOUNT_SHOWN = false as boolean; export default function Cart({ cart, analysisPackages, otherItems, }: { cart: StoreCart | null analysisPackages: StoreCartLineItem[]; otherItems: StoreCartLineItem[]; }) { const router = useRouter(); const { i18n: { language } } = useTranslation(); const items = cart?.items ?? []; if (!cart || items.length === 0) { return (

); } async function handlePayment() { const response = await initiatePaymentSession(cart!, { provider_id: 'pp_system_default', }); if (response.payment_collection) { const url = await handleNavigateToPayment({ language }); router.push(url); } } return (
{Array.isArray(cart.items) && cart.items.length > 0 && (

{formatCurrency({ value: cart.total, currencyCode: cart.currency_code, locale: language, })}

)}
{IS_DISCOUNT_SHOWN && (
)}
); }