From df94004e7e165e839d10267199402eb812573bb8 Mon Sep 17 00:00:00 2001 From: fikrimilano Date: Mon, 26 Aug 2024 11:20:39 +0700 Subject: [PATCH] Add lookup item control type --- catalog/src/main/assets/component_modal.json | 57 +++++-------------- .../MoreQuestionnaireItemComponents.kt | 1 + 2 files changed, 16 insertions(+), 42 deletions(-) diff --git a/catalog/src/main/assets/component_modal.json b/catalog/src/main/assets/component_modal.json index 99c24c2623..6ce9ee9170 100644 --- a/catalog/src/main/assets/component_modal.json +++ b/catalog/src/main/assets/component_modal.json @@ -2,6 +2,21 @@ "resourceType": "Questionnaire", "item": [ { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "lookup", + "display": "Lookup" + } + ], + "text": "Lookup" + } + } + ], "linkId": "1.1", "type": "choice", "repeats": true, @@ -44,48 +59,6 @@ "code": "diarrhoea", "display": "Diarrhoea" } - }, - { - "valueCoding": { - "code": "fever", - "display": "Fever" - } - }, - { - "valueCoding": { - "code": "injury", - "display": "Injury" - } - }, - { - "valueCoding": { - "code": "jaundice", - "display": "Jaundice" - } - }, - { - "valueCoding": { - "code": "mental-health", - "display": "Mental health" - } - }, - { - "valueCoding": { - "code": "nausea", - "display": "Nausea" - } - }, - { - "valueCoding": { - "code": "pain", - "display": "Pain" - } - }, - { - "valueCoding": { - "code": "bleeding", - "display": "Bleeding" - } } ] } diff --git a/datacapture/src/main/java/com/google/android/fhir/datacapture/extensions/MoreQuestionnaireItemComponents.kt b/datacapture/src/main/java/com/google/android/fhir/datacapture/extensions/MoreQuestionnaireItemComponents.kt index 55dd4e5738..093cea4a28 100644 --- a/datacapture/src/main/java/com/google/android/fhir/datacapture/extensions/MoreQuestionnaireItemComponents.kt +++ b/datacapture/src/main/java/com/google/android/fhir/datacapture/extensions/MoreQuestionnaireItemComponents.kt @@ -188,6 +188,7 @@ enum class ItemControlTypes( CHECK_BOX("check-box", QuestionnaireViewHolderType.CHECK_BOX_GROUP), DROP_DOWN("drop-down", QuestionnaireViewHolderType.DROP_DOWN), OPEN_CHOICE("open-choice", QuestionnaireViewHolderType.DIALOG_SELECT), + LOOKUP("lookup", QuestionnaireViewHolderType.DIALOG_SELECT), RADIO_BUTTON("radio-button", QuestionnaireViewHolderType.RADIO_GROUP), SLIDER("slider", QuestionnaireViewHolderType.SLIDER), PHONE_NUMBER("phone-number", QuestionnaireViewHolderType.PHONE_NUMBER),