import React from 'react'; import { Reference } from 'fhir/r4'; import { Text } from '../components/ui/text'; import { useFhirServiceContext } from '../services'; interface FhirReferenceDisplayProps { references: Reference | Reference[] | undefined | null; emptyMessage?: string; className?: string; } export const FhirReferenceDisplay: React.FC = ({ references, emptyMessage = 'No references recorded', className }) => { const { extractReferenceType } = useFhirServiceContext(); if (!references) { return ( {emptyMessage} ); } const referenceArray = Array.isArray(references) ? references : [references]; if (referenceArray.length === 0) { return ( {emptyMessage} ); } return (
{referenceArray.map((ref, index) => (
{extractReferenceType(ref)} - {ref.display || ref.reference || '-'}
))}
); }; export const renderFhirReferences = (references: Reference | Reference[] | undefined | null, emptyMessage: string = 'No references recorded'): React.ReactNode => { return ; };