Skip to content

Commit 08a680c

Browse files
committed
Support makedown in DocumentPrint
1 parent 130bc13 commit 08a680c

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

src/containers/DocumentPrint/index.tsx

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import { Questionnaire, QuestionnaireItem, QuestionnaireResponse } from 'fhir/r4b';
2+
import Markdown from 'react-markdown';
23
import { useContext } from 'react';
4+
import { compileAsFirst } from '@beda.software/emr/utils';
35

46
import { RenderRemoteData } from 'aidbox-react/lib/components/RenderRemoteData';
57

@@ -15,6 +17,9 @@ import { parseFHIRDateTime } from '@beda.software/fhir-react';
1517
import logo from './images/logo.png';
1618
import { S } from './styles';
1719

20+
const isMarkdown = compileAsFirst(
21+
"extension.where(url='http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl').valueCodeableConcept.coding.code = 'markdown'");
22+
1823
export 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
);

0 commit comments

Comments
 (0)