'use client'; import { useState } from 'react'; import Image from 'next/image'; import { useRouter } from 'next/navigation'; import { StoreProduct } from '@medusajs/types'; import { Button } from '@medusajs/ui'; import { useTranslation } from 'react-i18next'; import { handleAddToCart } from '../../../../lib/services/medusaCart.service'; import { Card, CardContent, CardDescription, CardFooter, CardHeader, } from '@kit/ui/card'; import { Trans } from '@kit/ui/trans'; import { ButtonTooltip } from './ui/button-tooltip'; import { PackageHeader } from './package-header'; export type AnalysisPackageWithVariant = Pick & { variantId: string; nrOfAnalyses: number; price: number; isStandard: boolean; isStandardPlus: boolean; isPremium: boolean; }; export default function SelectAnalysisPackage({ analysisPackage, countryCode, }: { analysisPackage: AnalysisPackageWithVariant; countryCode: string, }) { const router = useRouter(); const { t, i18n: { language }, } = useTranslation(); const [isAddingToCart, setIsAddingToCart] = useState(false); const { nrOfAnalyses, variantId, title, subtitle = '', description = '', price } = analysisPackage; const handleSelect = async () => { setIsAddingToCart(true); await handleAddToCart({ selectedVariant: { id: variantId }, countryCode, }); setIsAddingToCart(false); router.push('/home/cart'); }; return ( {description && ( )} background {subtitle} ); }