import React from 'react'; import { ImmunizationEvaluation } from 'fhir/r4'; import { FhirCodeableConceptDisplay } from '../../utils/fhirCodeableConcept'; import { FhirReferenceDisplay } from '../../utils/fhirReference'; import { formatDateTime } from '../../utils/dateUtils'; import { renderField } from '../../utils/renderField'; import { Dialog, DialogContent, DialogHeader, DialogTitle } from '../ui/dialog'; import { FieldHistoryProvider, FieldHistoryScope } from '../FieldHistory/FieldHistoryProvider'; import { ShowFieldHistoryToggle } from '../FieldHistory/ShowFieldHistoryToggle'; import { PrintRecord } from '../ui/print-record'; import { RecordEditedMarker } from '../FieldHistory/RecordEditedMarker'; import { FieldGroup, Section } from '../FieldHistory/FieldLayout'; interface FhirImmunizationEvaluationDisplayProps { immunizationEvaluation: ImmunizationEvaluation; isOpen: boolean; onClose: () => void; title?: string; } export const FhirImmunizationEvaluationDisplay: React.FC = ({ immunizationEvaluation, isOpen, onClose, title = "Immunization Evaluation Details" }) => { if (!isOpen) return null; return ( { if (!next) onClose(); }} >
{title}
{renderField('Immunization being evaluated', )} {renderField('Evaluation target disease', , 'targetDisease.coding[0].display')} {renderField('Status', immunizationEvaluation.status, 'status')} {renderField('Status of the dose relative to published recommendations', , 'doseStatus.coding[0].display')} {renderField('Reason for the dose status', )} {renderField('Date evaluation was performed', formatDateTime(immunizationEvaluation.date), 'date')}
{renderField('Evaluation notes', immunizationEvaluation.description || '', 'description')} {renderField('Name of vaccine series', immunizationEvaluation.series, 'series')} {renderField('Dose number within series', immunizationEvaluation.doseNumberPositiveInt?.toString(), 'doseNumberPositiveInt')} {renderField('Recommended number of doses for immunity', immunizationEvaluation.seriesDosesPositiveInt?.toString(), 'seriesDosesPositiveInt')}
); }; export default FhirImmunizationEvaluationDisplay;