import React from 'react'; import { CommunicationRequest } from 'fhir/r4'; import { FhirCodeableConceptDisplay } from '../../utils/fhirCodeableConcept'; import { FhirAnnotationDisplay } from '../../utils/fhirAnnotation'; import { FhirReferenceDisplay } from '../../utils/fhirReference'; 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 { RecordEditedMarker } from '../FieldHistory/RecordEditedMarker'; import { FieldGroup, Section } from '../FieldHistory/FieldLayout'; interface FhirCommunicationRequestDisplayProps { communicationRequest: CommunicationRequest; isOpen: boolean; onClose: () => void; title?: string; } export const FhirCommunicationRequestDisplay: React.FC = ({ communicationRequest, isOpen, onClose, title = "Communication Request Details" }) => { if (!isOpen) return null; return ( { if (!next) onClose(); }} >
{title}
{renderField('Status', communicationRequest.status, 'status')} {renderField('Message Category', )} {renderField('Priority', communicationRequest.priority, 'priority')} {renderField('A Channel of Communication', )} {renderField('Request(s) Replaced by This Request', )} {renderField('Encounter Created as Part of', )}
{renderField('Why is Communication Needed?', )} {renderField('Why is Communication Needed? (References)', )}
{renderField('Comments Made About Communication Request', )}
); }; export default FhirCommunicationRequestDisplay;