"use client"; import { useState } from "react"; import { Loader2 } from "lucide-react"; 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 { initiatePaymentSession } from "@lib/data/cart"; import { formatCurrency } from "@/packages/shared/src/utils"; import { useTranslation } from "react-i18next"; import { handleNavigateToPayment } from "@/lib/services/medusaCart.service"; import AnalysisLocation from "./analysis-location"; const IS_DISCOUNT_SHOWN = false as boolean; export default function Cart({ cart, analysisPackages, otherItems, }: { cart: StoreCart | null analysisPackages: StoreCartLineItem[]; otherItems: StoreCartLineItem[]; }) { const { i18n: { language } } = useTranslation(); const [isInitiatingSession, setIsInitiatingSession] = useState(false); const items = cart?.items ?? []; if (!cart || items.length === 0) { return (
{formatCurrency({ value: cart.total, currencyCode: cart.currency_code, locale: language, })}