diff --git a/app/home/(user)/_lib/server/load-analysis-packages.ts b/app/home/(user)/_lib/server/load-analysis-packages.ts index c4c1a12..f7fffb9 100644 --- a/app/home/(user)/_lib/server/load-analysis-packages.ts +++ b/app/home/(user)/_lib/server/load-analysis-packages.ts @@ -122,8 +122,9 @@ async function analysisPackagesWithVariantLoader({ return [ ...acc, { + variant, variantId: variant.id, - nrOfAnalyses: getAnalysisElementMedusaProductIds([product]).length, + nrOfAnalyses: getAnalysisElementMedusaProductIds([{ ...product, variant }]).length, price: variant.calculated_price?.calculated_amount ?? 0, title: product.title, subtitle: product.subtitle, diff --git a/packages/shared/src/components/select-analysis-package.tsx b/packages/shared/src/components/select-analysis-package.tsx index ef05d0a..d686c1a 100644 --- a/packages/shared/src/components/select-analysis-package.tsx +++ b/packages/shared/src/components/select-analysis-package.tsx @@ -5,7 +5,7 @@ import { useState } from 'react'; import Image from 'next/image'; import { useRouter } from 'next/navigation'; -import { StoreProduct } from '@medusajs/types'; +import type { AdminProductVariant, StoreProduct } from '@medusajs/types'; import { Button } from '@medusajs/ui'; import { useTranslation } from 'react-i18next'; import { handleAddToCart } from '../../../../lib/services/medusaCart.service'; @@ -30,6 +30,7 @@ export type AnalysisPackageWithVariant = Pick; }; export default function SelectAnalysisPackage({ diff --git a/utils/medusa-product.ts b/utils/medusa-product.ts index 51ab2d6..b08ef73 100644 --- a/utils/medusa-product.ts +++ b/utils/medusa-product.ts @@ -1,4 +1,4 @@ -import { StoreProduct } from "@medusajs/types"; +import type { AdminProductVariant, StoreProduct } from "@medusajs/types"; type Product = { metadata?: { @@ -11,7 +11,7 @@ type Product = { } | null; } | null; -export const getAnalysisElementMedusaProductIds = (products: Pick[]) => { +export const getAnalysisElementMedusaProductIds = (products: (Pick & { variant?: Pick })[]) => { if (!products) { return []; }