Configuring Ward Management
The Ward Management module allows you to configure ward patient cards, ward types, and workspace settings. This guide covers all configuration options for the Ward Management module.
Overview
Ward Management handles inpatient wards and beds. You can configure:
- Patient card elements (observations, pending items, identifiers, address, tags, etc.)
- Ward types for different locations
- Workspace settings
Patient Card Elements
Configure what information appears on ward patient cards. Each configured element must have a unique id that matches the id prop passed by the ward React component being used.
Observations
Display observation values on patient cards:
{
"@openmrs/esm-ward-app": {
"patientCardElements": {
"obs": [
{
"id": "blood-pressure",
"conceptUuid": "5085AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
"label": "Blood Pressure",
"orderBy": "descending",
"limit": 1,
"onlyWithinCurrentVisit": false
}
]
}
}
}Properties:
id- Unique identifier for this element (must match the ward component) (required)conceptUuid- Concept UUID for the observation (required)label- Custom label or translation key (optional, defaults to concept name). Can be set to empty string to hide label.orderBy-"ascending"or"descending"(default:"descending")limit- Number of observations to show (default:1,0= unlimited)onlyWithinCurrentVisit- Limit to current visit only (default:false)
Pending Items
Display pending orders and transfers:
{
"@openmrs/esm-ward-app": {
"patientCardElements": {
"pendingItems": [
{
"id": "pending-items",
"orders": {
"orderTypes": [
{
"uuid": "52a447d3-a64a-11e3-9aeb-50e549534c5e",
"label": "Labs"
}
]
},
"showPendingItems": true
}
]
}
}
}Properties:
id- Unique identifier for this element (required)orders.orderTypes- Array of order types to displayuuid- Order type UUID (required)label- Display label or translation key (optional, defaults to “Orders”)
showPendingItems- Whether to show pending items count (optional)
Patient Identifier
Configure patient identifier display:
{
"@openmrs/esm-ward-app": {
"patientCardElements": {
"patientIdentifier": [
{
"id": "patient-identifier",
"showIdentifierLabel": false
}
]
}
}
}Properties:
id- Unique identifier for this element (required)showIdentifierLabel- Show identifier type label (e.g., “OpenMRS ID”) (default:false)
An unconfigured element displays the preferred identifier.
Patient Address
Configure which address fields to display:
{
"@openmrs/esm-ward-app": {
"patientCardElements": {
"patientAddress": [
{
"id": "patient-address",
"fields": ["cityVillage", "country"]
}
]
}
}
}Properties:
id- Unique identifier for this element (required)fields- Array of address fields to display (required)
Available address fields: cityVillage, stateProvince, country, postalCode, countyDistrict, latitude, longitude, address1 through address15.
Admission Request Note
Display admission request notes:
{
"@openmrs/esm-ward-app": {
"patientCardElements": {
"admissionRequestNote": [
{
"id": "admission-request-note",
"conceptUuid": "161011AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
}
]
}
}
}Properties:
id- Unique identifier for this element (required)conceptUuid- Concept UUID for the admission request note (required)
Colored Observation Tags
Display observations as colored tags (e.g., problem lists):
{
"@openmrs/esm-ward-app": {
"patientCardElements": {
"coloredObsTags": [
{
"id": "pregnancy-complications",
"conceptUuid": "1284AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
"summaryLabel": "Other Problems",
"summaryLabelColor": "gray",
"tags": [
{
"color": "red",
"appliedToConceptSets": ["some-concept-set-uuid-1"]
},
{
"color": "orange",
"appliedToConceptSets": ["some-concept-set-uuid-2"]
}
]
}
]
}
}
}Properties:
id- Unique identifier for this element (required). This must match the ward card component’sid; the built-in maternal ward cards usepregnancy-complications.conceptUuid- Concept UUID for the observations (required)summaryLabel- Label for the summary tag (shows count of unconfigured values) (optional, defaults to concept name)summaryLabelColor- Color for the summary tag (optional). See Carbon Design System Tag colors for available colors.tags- Array of tag configurations (optional)color- Tag color. See Carbon Design System Tag colors for available colors.appliedToConceptSets- Array of concept set UUIDs. Observations with coded values that are members of these sets will display as individual tags with the specified color. If an observation’s value belongs to multiple concept sets, the first matching rule takes precedence.
How it works: Observations with values in the configured concept sets display as individual colored tags. Any observation values not belonging to any configured concept sets are summarized as a count in the summary tag.
Colored observation tags only consider observations from the patient’s current visit.
The built-in ward cards translate summaryLabel with the ward app’s translation namespace.
Ward Types
Configure different ward types for different locations:
{
"@openmrs/esm-ward-app": {
"wards": [
{
"id": "default-ward",
"appliedTo": []
},
{
"id": "maternal-ward",
"appliedTo": [
{
"location": "some-location-uuid"
}
]
}
]
}
}Properties:
id- Ward type ID (required). Currently supports"default-ward"and"maternal-ward". This string also serves as the extension slot name for the ward view.appliedTo- (Optional) Array of conditions specifying which locations this ward type applies to- Empty array means applies to all locations
location- UUID of the location
How it works: When a patient is in a ward, the system checks the appliedTo conditions to determine which ward type configuration to use. If multiple ward definitions match, the first one is used.
Workspace Vitals Links
Hide vital history and record vital links in the ward patient workspace:
{
"@openmrs/esm-ward-app": {
"hideWorkspaceVitalsLinks": true
}
}The default is false. When set to true, the vital history and record vital links are hidden in the ward patient workspace.
Additional Inpatient Note Concepts
Configure additional note concepts to display in the ward patient notes workspace. These are shown alongside the EMR API consultFreeTextCommentsConcept.
{
"@openmrs/esm-ward-app": {
"additionalInpatientNotesConceptUuids": [
"162169AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
]
}
}The default is an empty array.
Discharge Button Location Restrictions
The discharge action menu button can be limited to specific session locations:
{
"@openmrs/esm-ward-app": {
"extensionSlots": {
"ward-patient": {
"configure": {
"ward-patient-discharge": {
"allowedSessionLocationUuids": [
"some-session-location-uuid"
]
}
}
}
}
}
}When allowedSessionLocationUuids is empty, the discharge button is available at all session locations. When it contains UUIDs, the button only renders for users whose current session location is in the list.