'use client'; import { useTranslations } from 'next-intl'; import { Button } from '@/components/ui/shared/Button'; 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; labDependentCodes: Set; treatmentCatalog: TreatmentCatalogEntry[]; orgs?: LinkedOrganizationOption[]; openDisabled?: boolean; onOpen: () => void; } export function TreatmentPreviewCard({ treatment, labDependentCodes, treatmentCatalog, orgs, openDisabled = false, onOpen, }: TreatmentPreviewCardProps) { const t = useTranslations('treatment'); return (

{t('previewTitle')}

{!treatment ? (

{t('selectAppointment')}

) : (

{treatment.title}

{treatment.details.length === 0 ? (

{t('noDetails')}

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