-
Notifications
You must be signed in to change notification settings - Fork 221
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
(fix) Pass patient object to banner actions menu #1340
Conversation
Size Change: +334 kB (+5.42%) 🔍 Total Size: 6.49 MB
ℹ️ View Unchanged
|
export function toFhirPatient(patient: SearchedPatient): FHIRPatientType { | ||
const preferredAddress = patient.person.addresses?.find((address) => address.preferred); | ||
return { | ||
id: patient.uuid, | ||
name: [ | ||
{ | ||
id: String(Math.random()), // not used | ||
given: [patient.person.personName.givenName, patient.person.personName.middleName], | ||
family: patient.person.personName.familyName, | ||
text: patient.person.personName.display, | ||
}, | ||
], | ||
gender: patient.person.gender, | ||
birthDate: patient.person.birthdate, | ||
deceasedDateTime: patient.person.deathDate, | ||
deceasedBoolean: patient.person.dead, | ||
identifier: patient.identifiers as unknown as Array<FHIRIdentifier>, | ||
address: preferredAddress | ||
? [ | ||
{ | ||
id: String(Math.random()), // not used | ||
city: preferredAddress.cityVillage, | ||
country: preferredAddress.country, | ||
postalCode: preferredAddress.postalCode, | ||
state: preferredAddress.stateProvince, | ||
use: 'home', | ||
}, | ||
] | ||
: [], | ||
telecom: patient.attributes?.filter((attribute) => attribute.attributeType.display == 'Telephone Number'), | ||
}; | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hi @chibongho!
This particular change needs to be a part of the whole change in the patient search app to migrate the search API from OpenMRS REST to FHIR.
For now, we need to pass the FHIR object inside the banner actions, which is what we get from the usePatient
hook.
Apologies.
Created a ticket here: https://openmrs.atlassian.net/browse/O3-4079
Thanks. I'll close this one out then. |
This PR is superseded by this: #1342 |
Requirements
Summary
This PR follows similar change to patient chart to also update patient management project to pass down the patient object to the PatientBannerActionsMenu component in the style guide.
Screenshots
Related Issue
Other