feat(MED-131): analysis package has list of medusa product IDs, not medipost IDs
This commit is contained in:
@@ -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 />}
|
||||
|
||||
Reference in New Issue
Block a user