Description
The dashboard.json contains configurations that allows different display controls to be displayed on the patient dashboard.
Steps
Every display control on the patient dashboard requires a particular configuration to be added to the dashboard.json which allows it to appear and also defines what values the display control will show.
The following configuration, when added to the dashboard.json will enable the patient information display control. This will contain the following details :
- Patient information
- Address information
"sections": {
"patientInformation": {
"title": "Patient Information",
"name": "patientInformation",
"displayOrder": 0,
"ageLimit":100,
"patientAttributes": [ "Class",
"education",
"occupation",
"secondaryContact"],
"addressFields": [
"address1",
"address2",
"cityVillage",
"countryDistrict"
]
}
Note : The patient attributes that will be displayed on the display control are mapped to the person attributes in OpenMRS and the address fields are mapped to address hierarchy in OpenMRS.
When this configuration is added to the dashboard.json, the following display control (highlighted in red) will appear on the patient dashboard.
Configuring Diagnosis display control
The following configuration, when added to the dashboard.json will enable the diagnosis display control.
"diagnosis": {
"title": "Diagnosis",
"translationKey": "DASHBOARD_TITLE_DIAGNOSIS_KEY", //Applicable only for internationalization.
"showRuledOutDiagnoses": false,
"name": "diagnosis",
"showCertainty": true,
"showOrder": true,
"showDetailsButton":true
}
Note : The "showRuledOutDiagnoses" is, by default always set to true. If it needs to be disabled, it will have to be explicitly set to false as shown above.
Adding the configuration mentioned above will display the following display control (highlighted in red) :
Configuring Lab Result section:
The following configuration, when added to the dashboard.json will enable the Lab Result display control. This will configuration contains all detail page as overlay.
"sections": "labResults": {
"title":"Lab Results",
"translationKey":"DASHBOARD_TITLE_LAB_RESULTS_KEY",
"name": "labOrders",
"displayOrder": 10,
"dashboardParams": {
"title": null,
"numberOfVisits": 1,
"showChart": false,
"showTable": true,
"showDetailsButton": false,
"initialAccessionCount": 0,
"latestAccessionCount": 1
},
"allLabDetails": {
"numberOfVisits": 10
}
},
Note: User can configure numbeofVisit, showChart, showTable, showDetailsButton, intialAccessionCount, latestAccessionCount.
Adding the configuration mentioned, above will display the following display control (highlighted in red) :
On clicking "Lab Result" heading in Highlighted section ( In above image). Overlay window will open and look like.