diff --git a/ui/src/app/shared/components/patient-clinical-notes-summary/patient-clinical-notes-summary.component.ts b/ui/src/app/shared/components/patient-clinical-notes-summary/patient-clinical-notes-summary.component.ts index fd2a047a9..0891a911b 100644 --- a/ui/src/app/shared/components/patient-clinical-notes-summary/patient-clinical-notes-summary.component.ts +++ b/ui/src/app/shared/components/patient-clinical-notes-summary/patient-clinical-notes-summary.component.ts @@ -19,8 +19,21 @@ export class PatientClinicalNotesSummaryComponent implements OnInit { constructor(private store: Store) {} ngOnInit(): void { - this.observations$ = !this.forHistory - ? this.store.pipe(select(getGroupedObservationByConcept)) - : of(groupObservationByConcept(this.patientVisit?.observations)); + if (!this.forHistory) { + this.observations$ = this.store.pipe(select(getGroupedObservationByConcept)); + } else { + const groupedObservations = groupObservationByConcept( + this.patientVisit?.observations + ); + const notes = this.patientVisit?.visit?.notes || ["No notes available"]; + const services = this.patientVisit?.visit?.services || ["No services available"]; + + this.observations$ = of({ + ...groupedObservations, + visitNotes: notes, + serviceRecords: services, + }); + } } + } diff --git a/ui/src/app/shared/components/patient-history-data/patient-history-data.component.ts b/ui/src/app/shared/components/patient-history-data/patient-history-data.component.ts index 399ae7477..115426010 100644 --- a/ui/src/app/shared/components/patient-history-data/patient-history-data.component.ts +++ b/ui/src/app/shared/components/patient-history-data/patient-history-data.component.ts @@ -609,6 +609,7 @@ ${this.visitHistory?.visitStopDateTime?.date} at ${this.visitHistory?.visitStopD frameDoc.document.write(``); + // -------------------Procedure orders------------- if ( this.visitHistory?.visitOrderedData?.find( @@ -630,8 +631,12 @@ ${this.visitHistory?.visitStopDateTime?.date} at ${this.visitHistory?.visitStopD `); } - this.visitHistory?.visitOrderedData?.forEach((visitData) => { - if (visitData?.category === "PROCEDURE_ORDER") { + + // Visit note..... + + + this.visitHistory?.visitOrderedData?.forEach((visitData) => { + if (visitData?.category === "OBSERVATIONS") { frameDoc.document.write(` ${visitData?.concept?.display} @@ -668,6 +673,48 @@ ${this.visitHistory?.visitStopDateTime?.date} at ${this.visitHistory?.visitStopD : "-" } +`); + } + }); + + //end of visit note + + this.visitHistory?.visitOrderedData?.forEach((visitData) => { + if (visitData?.category === "PROCEDURE_ORDER") { + frameDoc.document.write(` + + ${visitData?.concept?.display} + + ${visitData?.provider} on + ${visitData?.date} ${visitData?.time} + + `); + //................Handle Empty or Undefined Data............... + + if (visitData?.results?.length > 0) { + visitData.results.forEach((result) => { + if (!result?.value?.links?.uri) { + frameDoc.document.write(` ${result?.concept?.display || 'N/A'} - + ${result?.value?.display || result?.value || 'N/A'},   `); + } + }); + } else { + frameDoc.document.write(` Not Attended `); + } + + //....................End of Handling Data.................. + frameDoc.document.write(``); + frameDoc.document.write(` + ${ + visitData?.results[0]?.provider?.display?.split("-")[1] + ? visitData?.results[0]?.provider?.display?.split("-")[1] + "on" + : "-" + } ${ + visitData?.results[0]?.obsDatetime + ? formatDateToString(new Date(visitData?.results[0]?.obsDatetime)) + : "-" + } + `); } }); @@ -694,15 +741,21 @@ ${this.visitHistory?.visitStopDateTime?.date} at ${this.visitHistory?.visitStopD `); - visitData?.obs?.forEach((ob) => { - frameDoc.document.write(` ${ob?.concept?.display} - ${ob?.value?.display ? ob?.value?.display : ob?.value} - `); + // .............Snippet to process observation.............. + if (visitData?.obs?.length > 0) { + visitData.obs.forEach((ob) => { + frameDoc.document.write(`${ob?.concept?.display || 'N/A'} + ${ob?.value?.display || ob?.value || 'N/A'} + `); }); + } else { + frameDoc.document.write(`No Observations Found`); } - }); - } + frameDoc.document.write(``); + } + }); + } // this.visitHistory?.visitOrderedData?.forEach((visitData) => { // if (visitData?.category === "OBSERVATIONS") { // frameDoc.document.write(``); - if (this.visitHistory?.diagnoses?.PROVISIONAL?.length) { + //......Checking both provisional & confirmed are rendered............. + + if (Array.isArray(this.visitHistory?.diagnoses?.PROVISIONAL) && this.visitHistory?.diagnoses?.PROVISIONAL.length) { frameDoc.document.write(`

Provisional Diagnoses

`); @@ -738,6 +792,8 @@ ${this.visitHistory?.visitStopDateTime?.date} at ${this.visitHistory?.visitStopD }); } +// ......End of Rendering............. + frameDoc.document.write(`