File tree Expand file tree Collapse file tree
src/containers/DocumentPrint Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import { Questionnaire , QuestionnaireItem , QuestionnaireResponse } from 'fhir/r4b' ;
2+ import Markdown from 'react-markdown' ;
23import { useContext } from 'react' ;
4+ import { compileAsFirst } from '@beda.software/emr/utils' ;
35
46import { RenderRemoteData } from 'aidbox-react/lib/components/RenderRemoteData' ;
57
@@ -15,6 +17,9 @@ import { parseFHIRDateTime } from '@beda.software/fhir-react';
1517import logo from './images/logo.png' ;
1618import { S } from './styles' ;
1719
20+ const isMarkdown = compileAsFirst (
21+ "extension.where(url='http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl').valueCodeableConcept.coding.code = 'markdown'" ) ;
22+
1823export function DocumentPrintAnswer ( props : { item : QuestionnaireItem ; qResponse ?: QuestionnaireResponse } ) {
1924 const { item, qResponse } = props ;
2025 const itemValue = qResponse && getQuestionnaireItemValue ( item , qResponse ) ;
@@ -31,7 +36,10 @@ export function DocumentPrintAnswer(props: { item: QuestionnaireItem; qResponse?
3136
3237 return (
3338 < S . P key = { item . linkId } >
34- { item . text }
39+ { isMarkdown ( item ) ?
40+ < Markdown > { item . text } </ Markdown > :
41+ item . text
42+ }
3543 { itemValue && `: ${ itemValue } ` }
3644 </ S . P >
3745 ) ;
You can’t perform that action at this time.
0 commit comments