feat(MED-131): analysis package has list of medusa product IDs, not medipost IDs

This commit is contained in:
2025-08-04 12:44:36 +03:00
parent 0d1e255fe2
commit 853bd75119
7 changed files with 49 additions and 41 deletions

View File

@@ -23,8 +23,7 @@ import { withI18n } from '~/lib/i18n/with-i18n';
import { PackageHeader } from '@/components/package-header';
import { InfoTooltip } from '@/components/ui/info-tooltip';
import { StoreProduct } from '@medusajs/types';
import type { AnalysisElement } from '~/lib/services/analysis-element.service';
import { getAnalysisElementOriginalIds } from '@/utils/medusa-product';
import { getAnalysisElementMedusaProductIds } from '@/utils/medusa-product';
const CheckWithBackground = () => {
return (
@@ -53,12 +52,12 @@ const PackageTableHead = async ({ product, nrOfAnalyses }: { product: StoreProdu
}
const ComparePackagesModal = async ({
analysisElements,
analysisPackages,
analysisPackageElements,
triggerElement,
}: {
analysisElements: AnalysisElement[];
analysisPackages: StoreProduct[];
analysisPackageElements: StoreProduct[];
triggerElement: JSX.Element;
}) => {
const { t } = await createI18nServerInstance();
@@ -71,9 +70,9 @@ const ComparePackagesModal = async ({
return null;
}
const standardPackageAnalyses = getAnalysisElementOriginalIds([standardPackage]);
const standardPlusPackageAnalyses = getAnalysisElementOriginalIds([standardPlusPackage]);
const premiumPackageAnalyses = getAnalysisElementOriginalIds([premiumPackage]);
const standardPackageAnalyses = getAnalysisElementMedusaProductIds([standardPackage]);
const standardPlusPackageAnalyses = getAnalysisElementMedusaProductIds([standardPlusPackage]);
const premiumPackageAnalyses = getAnalysisElementMedusaProductIds([premiumPackage]);
return (
<Dialog>
@@ -110,28 +109,26 @@ const ComparePackagesModal = async ({
</TableRow>
</TableHeader>
<TableBody>
{analysisElements.map(
{analysisPackageElements.map(
(
{
analysis_name_lab: analysisName,
analysis_id_original: analysisId,
title,
id,
description,
},
index,
) => {
if (!analysisName) {
if (!title) {
return null;
}
const includedInStandard = standardPackageAnalyses.includes(analysisId);
const includedInStandardPlus = standardPlusPackageAnalyses.includes(analysisId);
const includedInPremium = premiumPackageAnalyses.includes(analysisId);
const includedInStandard = standardPackageAnalyses.includes(id);
const includedInStandardPlus = standardPlusPackageAnalyses.includes(id);
const includedInPremium = premiumPackageAnalyses.includes(id);
return (
<TableRow key={index}>
<TableCell className="py-6">
{analysisName}{' '}
{/* <InfoTooltip
content={t(tooltipContentKey)}
icon={<QuestionMarkCircledIcon />}
/> */}
{title}{' '}
{description && (<InfoTooltip content={description} icon={<QuestionMarkCircledIcon />} />)}
</TableCell>
<TableCell align="center" className="py-6">
{includedInStandard && <CheckWithBackground />}