From 9a47643f7384d4b78c3ed0f85fa88a81836d6cb6 Mon Sep 17 00:00:00 2001 From: Alex Lipovka Date: Tue, 21 Jan 2025 18:52:24 +0400 Subject: [PATCH 1/2] Add ProvenanceBundle resource to launchContext when opening PatientDocument --- .../PatientDocument/usePatientDocument.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/containers/PatientDetails/PatientDocument/usePatientDocument.ts b/src/containers/PatientDetails/PatientDocument/usePatientDocument.ts index 9ecc8402..6b1570df 100644 --- a/src/containers/PatientDetails/PatientDocument/usePatientDocument.ts +++ b/src/containers/PatientDetails/PatientDocument/usePatientDocument.ts @@ -1,4 +1,5 @@ import { + Bundle, Encounter, Organization, ParametersParameter, @@ -74,6 +75,7 @@ function prepareFormInitialParams( props: Props & { provenance?: WithId; author?: WithId; + provenanceBundle?: Bundle; }, ): QuestionnaireResponseFormProps { const { @@ -84,6 +86,7 @@ function prepareFormInitialParams( provenance, author, launchContextParameters = [], + provenanceBundle, } = props; const params = { @@ -110,6 +113,14 @@ function prepareFormInitialParams( }, ] : []), + ...(provenanceBundle + ? [ + { + name: 'ProvenanceBundle', + resource: provenanceBundle, + }, + ] + : []), ...launchContextParameters, ], initialQuestionnaireResponse: questionnaireResponse || { @@ -150,9 +161,16 @@ export function usePatientDocument(props: Props): { ); const lastProvenance = descSortedProvenances[0]; + const provenanceBundle: Bundle = { + resourceType: 'Bundle', + type: 'collection', + entry: provenanceResponse.data, + }; + const formInitialParams = prepareFormInitialParams({ ...props, provenance: lastProvenance, + provenanceBundle: provenanceBundle, }); const onSubmit = async (formData: QuestionnaireResponseFormData) => From 5fb7265fd8e7fde5ecbbe000900181af6774c545 Mon Sep 17 00:00:00 2001 From: Alex Lipovka Date: Wed, 22 Jan 2025 15:01:54 +0400 Subject: [PATCH 2/2] Update provenanceBundle resource --- .../PatientDetails/PatientDocument/usePatientDocument.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/containers/PatientDetails/PatientDocument/usePatientDocument.ts b/src/containers/PatientDetails/PatientDocument/usePatientDocument.ts index 6b1570df..b2f5c73b 100644 --- a/src/containers/PatientDetails/PatientDocument/usePatientDocument.ts +++ b/src/containers/PatientDetails/PatientDocument/usePatientDocument.ts @@ -75,7 +75,7 @@ function prepareFormInitialParams( props: Props & { provenance?: WithId; author?: WithId; - provenanceBundle?: Bundle; + provenanceBundle?: Bundle>; }, ): QuestionnaireResponseFormProps { const { @@ -161,10 +161,10 @@ export function usePatientDocument(props: Props): { ); const lastProvenance = descSortedProvenances[0]; - const provenanceBundle: Bundle = { + const provenanceBundle: Bundle> = { resourceType: 'Bundle', type: 'collection', - entry: provenanceResponse.data, + entry: provenanceResponse.data.map((provenance) => ({ resource: provenance })), }; const formInitialParams = prepareFormInitialParams({