'use client'; import { useTranslations } from 'next-intl'; import { TreatmentDetailSummaryRow } from '@/components/ui/treatment/TreatmentDetailSummaryRow'; import type { LinkedOrganizationOption, PastTreatment } from '@/types/treatment'; import type { TreatmentCatalogEntry } from '@/types/treatment-catalog'; interface TreatmentPreviewCardProps { treatment: PastTreatment | null; /** e.g. "Current draft" or a formatted date label while browsing. */ heading: string; labDependentCodes: Set; treatmentCatalog: TreatmentCatalogEntry[]; orgs?: LinkedOrganizationOption[]; } export function TreatmentPreviewCard({ treatment, heading, labDependentCodes, treatmentCatalog, orgs, }: TreatmentPreviewCardProps) { const t = useTranslations('treatment'); return (

{heading}

{!treatment ? (

{t('selectAppointment')}

) : (
{treatment.id !== 'current-draft' ? ( ) : null}
{treatment.details.length === 0 ? (

{t('noDetails')}

) : ( treatment.details.map((detail, idx) => ( )) )}
)}
); }