From daf999a7e9dc9b1865b5b5a8f937b6336d1c4e46 Mon Sep 17 00:00:00 2001 From: baksosapi Date: Tue, 14 Nov 2017 17:59:04 +0800 Subject: [PATCH] WD|Fixed Initial Register on Ibu using old layout #4 --- opensrp-bidan/src/main/AndroidManifest.xml | 27 +- ...ambia-EIR-DataDictionaryReporting-HIA2.csv | 68 -- .../bidan/activity/BaseRegisterActivity.java | 137 +++- .../bidan/activity/BidanHomeActivity.java | 146 ++++- .../activity/KChildSmartRegisterActivity.java | 8 + .../activity/KIbuSmartRegisterActivity.java | 175 +++++ .../activity/KKBSmartRegisterActivity.java | 8 + .../activity/KPNCSmartRegisterActivity.java | 8 + .../bidan/activity/LoginActivity.java | 57 +- .../BidanRegisterActivityPagerAdapter.java | 49 ++ .../bidan/application/BidanApplication.java | 3 - .../controller/NavigationControllerINA.java | 95 +++ .../fragment/BaseSmartRegisterFragment.java | 210 ++++++ .../fragment/IbuSmartRegisterFragment.java | 75 +++ .../smartregister/bidan/options/DateSort.java | 36 ++ .../bidan/options/StatusSort.java | 83 +++ .../receiver/SyncStatusBroadcastReceiver.java | 9 + .../bidan/view/LocationPickerView.java | 3 + ...ambia-EIR-DataDictionaryReporting-HIA2.csv | 68 -- .../src/main/res/assets/app.properties | 4 - .../src/main/res/assets/config.properties | 2 - .../src/main/res/assets/ec_client_alerts.json | 34 - .../res/assets/ec_client_classification.json | 33 - .../src/main/res/assets/ec_client_fields.json | 372 ----------- .../res/assets/ec_client_relationships.json | 7 - .../main/res/assets/ec_client_service.json | 58 -- .../main/res/assets/ec_client_vaccine.json | 45 -- .../src/main/res/assets/ec_client_weight.json | 36 -- .../res/assets/fonts/material-icon-font.ttf | Bin 48492 -> 0 bytes .../res/assets/json.form/adverse_event.json | 150 ----- .../assets/json.form/child_enrollment.json | 498 --------------- .../assets/json.form/hia2_monthly_report.json | 58 -- .../json.form/out_of_catchment_service.json | 101 --- .../res/assets/json.form/report_deceased.json | 117 ---- .../json.form/stock_adjustment_form.json | 140 ---- .../assets/json.form/stock_issued_form.json | 159 ----- .../assets/json.form/stock_received_form.json | 142 ----- .../res/assets/recurring_service_types.json | 456 ------------- .../src/main/res/assets/services.json | 17 - .../src/main/res/assets/special_vaccines.json | 32 - .../src/main/res/assets/sync_filters.json | 8 - .../src/main/res/assets/vaccine_type.json | 44 -- .../src/main/res/assets/vaccines.json | 597 ------------------ .../main/res/drawable-hdpi/ic_action_add.png | Bin 0 -> 329 bytes .../res/drawable-hdpi/ic_action_clear.png | Bin 0 -> 592 bytes .../drawable-hdpi/ic_action_out_catchment.png | Bin 0 -> 1414 bytes .../main/res/drawable-hdpi/ic_action_sync.png | Bin 0 -> 935 bytes .../main/res/drawable-hdpi/ic_icon_add.png | Bin 0 -> 377 bytes .../main/res/drawable-hdpi/ic_icon_bell.png | Bin 0 -> 575 bytes .../main/res/drawable-hdpi/ic_icon_edit.png | Bin 0 -> 738 bytes .../main/res/drawable-hdpi/ic_icon_search.png | Bin 0 -> 1139 bytes .../res/drawable-mdpi/advanced_search_bg.xml | 7 + .../advanced_search_disabled_bg.xml | 6 + .../advanced_search_enabled_bg.xml | 6 + .../main/res/drawable-mdpi/ic_action_add.png | Bin 0 -> 216 bytes .../res/drawable-mdpi/ic_action_clear.png | Bin 0 -> 338 bytes .../drawable-mdpi/ic_action_out_catchment.png | Bin 0 -> 879 bytes .../main/res/drawable-mdpi/ic_action_sync.png | Bin 0 -> 646 bytes .../src/main/res/drawable-xhdpi/hia_big.png | Bin 0 -> 7511 bytes .../main/res/drawable-xhdpi/ic_action_add.png | Bin 0 -> 366 bytes .../res/drawable-xhdpi/ic_action_clear.png | Bin 0 -> 552 bytes .../ic_action_out_catchment.png | Bin 0 -> 1953 bytes .../res/drawable-xhdpi/ic_action_sync.png | Bin 0 -> 1396 bytes .../ic_icon_status_inactive.png | Bin 0 -> 2536 bytes .../src/main/res/drawable-xhdpi/stockreg.png | Bin 0 -> 8013 bytes .../src/main/res/drawable-xhdpi/zeirbig.png | Bin 0 -> 24877 bytes .../res/drawable-xxhdpi/ic_action_add.png | Bin 0 -> 580 bytes .../res/drawable-xxhdpi/ic_action_clear.png | Bin 0 -> 796 bytes .../ic_action_out_catchment.png | Bin 0 -> 3124 bytes .../res/drawable-xxhdpi/ic_action_sync.png | Bin 0 -> 1910 bytes .../res/drawable-xxxhdpi/ic_action_add.png | Bin 0 -> 928 bytes .../res/drawable-xxxhdpi/ic_action_clear.png | Bin 0 -> 1026 bytes .../ic_action_out_catchment.png | Bin 0 -> 4596 bytes .../res/drawable-xxxhdpi/ic_action_sync.png | Bin 0 -> 3105 bytes .../advanced_search_rdb_stoke_color_list.xml | 5 + .../src/main/res/drawable/bg_texture_blue.png | Bin 0 -> 173928 bytes .../src/main/res/drawable/bidan_logo.png | Bin 0 -> 13869 bytes .../res/drawable/drawer_item_background.xml | 18 + .../res/drawable/light_grey_background.xml | 8 + .../src/main/res/drawable/message_box.png | Bin 0 -> 4523 bytes .../src/main/res/drawable/name_inits_bg.xml | 6 + .../res/drawable/round_white_background.xml | 5 + .../main/res/layout/activity_main_bidan.xml | 15 + .../main/res/layout/advanced_search_list.xml | 81 +++ .../res/layout/advanced_search_section.xml | 12 + .../main/res/layout/custom_nav_view_base.xml | 210 ++++++ .../src/main/res/layout/nav_header_base.xml | 66 ++ .../smart_register_nav_bar_customized.xml | 27 + .../res/layout/smart_registers_home_bidan.xml | 243 +++++++ .../src/main/res/layout/tool_bar.xml | 224 +++++++ .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 3418 -> 0 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 4208 -> 0 bytes .../src/main/res/mipmap-hdpi/logo.png | Bin 0 -> 8507 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2206 -> 0 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 2555 -> 0 bytes .../src/main/res/mipmap-mdpi/logo.png | Bin 0 -> 8507 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 4842 -> 0 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 6114 -> 0 bytes .../src/main/res/mipmap-xhdpi/logo.png | Bin 0 -> 8507 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 7718 -> 0 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 10056 -> 0 bytes .../src/main/res/mipmap-xxhdpi/logo.png | Bin 0 -> 8507 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 10486 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 14696 -> 0 bytes .../src/main/res/values-in/strings.xml | 491 ++++++++++++++ opensrp-bidan/src/main/res/values/colors.xml | 101 ++- opensrp-bidan/src/main/res/values/dimens.xml | 112 ++++ opensrp-bidan/src/main/res/values/strings.xml | 47 ++ opensrp-bidan/src/main/res/values/styles.xml | 139 +++- 109 files changed, 2927 insertions(+), 3277 deletions(-) delete mode 100644 opensrp-bidan/src/main/assets/Zambia-EIR-DataDictionaryReporting-HIA2.csv create mode 100644 opensrp-bidan/src/main/java/org/smartregister/bidan/activity/KChildSmartRegisterActivity.java create mode 100644 opensrp-bidan/src/main/java/org/smartregister/bidan/activity/KIbuSmartRegisterActivity.java create mode 100644 opensrp-bidan/src/main/java/org/smartregister/bidan/activity/KKBSmartRegisterActivity.java create mode 100644 opensrp-bidan/src/main/java/org/smartregister/bidan/activity/KPNCSmartRegisterActivity.java create mode 100644 opensrp-bidan/src/main/java/org/smartregister/bidan/adapter/BidanRegisterActivityPagerAdapter.java create mode 100644 opensrp-bidan/src/main/java/org/smartregister/bidan/controller/NavigationControllerINA.java create mode 100644 opensrp-bidan/src/main/java/org/smartregister/bidan/fragment/BaseSmartRegisterFragment.java create mode 100644 opensrp-bidan/src/main/java/org/smartregister/bidan/fragment/IbuSmartRegisterFragment.java create mode 100644 opensrp-bidan/src/main/java/org/smartregister/bidan/options/DateSort.java create mode 100644 opensrp-bidan/src/main/java/org/smartregister/bidan/options/StatusSort.java delete mode 100644 opensrp-bidan/src/main/res/assets/Zambia-EIR-DataDictionaryReporting-HIA2.csv delete mode 100644 opensrp-bidan/src/main/res/assets/app.properties delete mode 100644 opensrp-bidan/src/main/res/assets/config.properties delete mode 100644 opensrp-bidan/src/main/res/assets/ec_client_alerts.json delete mode 100644 opensrp-bidan/src/main/res/assets/ec_client_classification.json delete mode 100644 opensrp-bidan/src/main/res/assets/ec_client_fields.json delete mode 100644 opensrp-bidan/src/main/res/assets/ec_client_relationships.json delete mode 100644 opensrp-bidan/src/main/res/assets/ec_client_service.json delete mode 100644 opensrp-bidan/src/main/res/assets/ec_client_vaccine.json delete mode 100644 opensrp-bidan/src/main/res/assets/ec_client_weight.json delete mode 100644 opensrp-bidan/src/main/res/assets/fonts/material-icon-font.ttf delete mode 100644 opensrp-bidan/src/main/res/assets/json.form/adverse_event.json delete mode 100644 opensrp-bidan/src/main/res/assets/json.form/child_enrollment.json delete mode 100644 opensrp-bidan/src/main/res/assets/json.form/hia2_monthly_report.json delete mode 100644 opensrp-bidan/src/main/res/assets/json.form/out_of_catchment_service.json delete mode 100644 opensrp-bidan/src/main/res/assets/json.form/report_deceased.json delete mode 100644 opensrp-bidan/src/main/res/assets/json.form/stock_adjustment_form.json delete mode 100644 opensrp-bidan/src/main/res/assets/json.form/stock_issued_form.json delete mode 100644 opensrp-bidan/src/main/res/assets/json.form/stock_received_form.json delete mode 100644 opensrp-bidan/src/main/res/assets/recurring_service_types.json delete mode 100644 opensrp-bidan/src/main/res/assets/services.json delete mode 100644 opensrp-bidan/src/main/res/assets/special_vaccines.json delete mode 100644 opensrp-bidan/src/main/res/assets/sync_filters.json delete mode 100644 opensrp-bidan/src/main/res/assets/vaccine_type.json delete mode 100644 opensrp-bidan/src/main/res/assets/vaccines.json create mode 100755 opensrp-bidan/src/main/res/drawable-hdpi/ic_action_add.png create mode 100755 opensrp-bidan/src/main/res/drawable-hdpi/ic_action_clear.png create mode 100755 opensrp-bidan/src/main/res/drawable-hdpi/ic_action_out_catchment.png create mode 100755 opensrp-bidan/src/main/res/drawable-hdpi/ic_action_sync.png create mode 100644 opensrp-bidan/src/main/res/drawable-hdpi/ic_icon_add.png create mode 100644 opensrp-bidan/src/main/res/drawable-hdpi/ic_icon_bell.png create mode 100755 opensrp-bidan/src/main/res/drawable-hdpi/ic_icon_edit.png create mode 100644 opensrp-bidan/src/main/res/drawable-hdpi/ic_icon_search.png create mode 100644 opensrp-bidan/src/main/res/drawable-mdpi/advanced_search_bg.xml create mode 100644 opensrp-bidan/src/main/res/drawable-mdpi/advanced_search_disabled_bg.xml create mode 100644 opensrp-bidan/src/main/res/drawable-mdpi/advanced_search_enabled_bg.xml create mode 100755 opensrp-bidan/src/main/res/drawable-mdpi/ic_action_add.png create mode 100755 opensrp-bidan/src/main/res/drawable-mdpi/ic_action_clear.png create mode 100755 opensrp-bidan/src/main/res/drawable-mdpi/ic_action_out_catchment.png create mode 100755 opensrp-bidan/src/main/res/drawable-mdpi/ic_action_sync.png create mode 100644 opensrp-bidan/src/main/res/drawable-xhdpi/hia_big.png create mode 100755 opensrp-bidan/src/main/res/drawable-xhdpi/ic_action_add.png create mode 100755 opensrp-bidan/src/main/res/drawable-xhdpi/ic_action_clear.png create mode 100755 opensrp-bidan/src/main/res/drawable-xhdpi/ic_action_out_catchment.png create mode 100755 opensrp-bidan/src/main/res/drawable-xhdpi/ic_action_sync.png create mode 100644 opensrp-bidan/src/main/res/drawable-xhdpi/ic_icon_status_inactive.png create mode 100644 opensrp-bidan/src/main/res/drawable-xhdpi/stockreg.png create mode 100644 opensrp-bidan/src/main/res/drawable-xhdpi/zeirbig.png create mode 100755 opensrp-bidan/src/main/res/drawable-xxhdpi/ic_action_add.png create mode 100755 opensrp-bidan/src/main/res/drawable-xxhdpi/ic_action_clear.png create mode 100755 opensrp-bidan/src/main/res/drawable-xxhdpi/ic_action_out_catchment.png create mode 100755 opensrp-bidan/src/main/res/drawable-xxhdpi/ic_action_sync.png create mode 100755 opensrp-bidan/src/main/res/drawable-xxxhdpi/ic_action_add.png create mode 100755 opensrp-bidan/src/main/res/drawable-xxxhdpi/ic_action_clear.png create mode 100755 opensrp-bidan/src/main/res/drawable-xxxhdpi/ic_action_out_catchment.png create mode 100755 opensrp-bidan/src/main/res/drawable-xxxhdpi/ic_action_sync.png create mode 100644 opensrp-bidan/src/main/res/drawable/advanced_search_rdb_stoke_color_list.xml create mode 100644 opensrp-bidan/src/main/res/drawable/bg_texture_blue.png create mode 100644 opensrp-bidan/src/main/res/drawable/bidan_logo.png create mode 100644 opensrp-bidan/src/main/res/drawable/drawer_item_background.xml create mode 100644 opensrp-bidan/src/main/res/drawable/light_grey_background.xml create mode 100644 opensrp-bidan/src/main/res/drawable/message_box.png create mode 100644 opensrp-bidan/src/main/res/drawable/name_inits_bg.xml create mode 100644 opensrp-bidan/src/main/res/drawable/round_white_background.xml create mode 100644 opensrp-bidan/src/main/res/layout/activity_main_bidan.xml create mode 100644 opensrp-bidan/src/main/res/layout/advanced_search_list.xml create mode 100644 opensrp-bidan/src/main/res/layout/advanced_search_section.xml create mode 100644 opensrp-bidan/src/main/res/layout/custom_nav_view_base.xml create mode 100644 opensrp-bidan/src/main/res/layout/nav_header_base.xml create mode 100644 opensrp-bidan/src/main/res/layout/smart_register_nav_bar_customized.xml create mode 100644 opensrp-bidan/src/main/res/layout/smart_registers_home_bidan.xml create mode 100644 opensrp-bidan/src/main/res/layout/tool_bar.xml delete mode 100644 opensrp-bidan/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 opensrp-bidan/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 opensrp-bidan/src/main/res/mipmap-hdpi/logo.png delete mode 100644 opensrp-bidan/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 opensrp-bidan/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 opensrp-bidan/src/main/res/mipmap-mdpi/logo.png delete mode 100644 opensrp-bidan/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 opensrp-bidan/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 opensrp-bidan/src/main/res/mipmap-xhdpi/logo.png delete mode 100644 opensrp-bidan/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 opensrp-bidan/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 opensrp-bidan/src/main/res/mipmap-xxhdpi/logo.png delete mode 100644 opensrp-bidan/src/main/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 opensrp-bidan/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 opensrp-bidan/src/main/res/values-in/strings.xml create mode 100644 opensrp-bidan/src/main/res/values/dimens.xml diff --git a/opensrp-bidan/src/main/AndroidManifest.xml b/opensrp-bidan/src/main/AndroidManifest.xml index 05a5acf..7b79764 100644 --- a/opensrp-bidan/src/main/AndroidManifest.xml +++ b/opensrp-bidan/src/main/AndroidManifest.xml @@ -15,6 +15,7 @@ + + + + + @@ -59,9 +74,6 @@ - @@ -116,16 +128,7 @@ - - - - - - diff --git a/opensrp-bidan/src/main/assets/Zambia-EIR-DataDictionaryReporting-HIA2.csv b/opensrp-bidan/src/main/assets/Zambia-EIR-DataDictionaryReporting-HIA2.csv deleted file mode 100644 index 4113b95..0000000 --- a/opensrp-bidan/src/main/assets/Zambia-EIR-DataDictionaryReporting-HIA2.csv +++ /dev/null @@ -1,68 +0,0 @@ -Under 5 Clinic Attendance,,,,,,,,, -01,CHN1-005,Attendance child health < 12 months (male),n0uHub5ubqH,Number of male children aged < 12 months who attended a clinic this month.,"COUNT of male children aged < 12 months [Sex, Date_Birth] who had >=1 encounter during the reporting month [encounter_date] at this clinic.",Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -02,CHN1-010,Attendance child health < 12 months (female),IWwblgpMxiS,Number of female children aged < 12 months who attended a clinic this month.,"COUNT of female children aged < 12 months [Sex, Date_Birth] who had >=1 encounter during the reporting month [encounter_date] at this clinic.",Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -03,CHN1-011,Attendance child health < 12 months (total),C8vB7dH9ab4,Number of total children aged < 12 months who attended a clinic this month.,"[CHN1-005] + [CHN1-010][Non-editable in the form]",Integer,NA,Monthly, -04,CHN1-015,Attendance child health 12-59 months (male),fl4bPFJRI5j,Number of male children aged 12 to 59 months who attended a clinic this month,"COUNT of male children aged 12-59 months [Sex, Date_Birth] who had >=1 encounter during the reporting month [encounter_date] at this clinic.",Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -05,CHN1-020,Attendance child health 12-59 months (female),ZDSUD6VHnoh,Number of female children aged 12 to 59 months who attended a clinic this month,"COUNT of female children aged 12-59 months [Sex, Date_Birth] who had >=1 encounter during the reporting month [encounter_date] at this clinic.",Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -06,CHN1-021,Attendance child health 12-59 months (total),sZQXZ069Vgj,Number of Total children aged 12 to 59 months who attended clinic this month,"[CHN1-015] + [CHN1-020][Non-editable in the form]",Integer,NA,Monthly, -07,CHN1-025,Attendance child health (total),YAY7yKAkSvq,Number of total children < 5 who attended a clinic this month ,"[CHN1-011] + [CHN1-021][Non-editable in the form]",Integer,NA,Monthly, -08,CHN1-030,Attendance from outside catchment area,WFxN7txijYV,Number of total children who attended clinic and are not part of clinic's catchment area,"COUNT Number of total children who attended clinic and are not part of clinic's catchment area (i.e., total number of out of catchment area form submissions that month)",Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -Growth Monitoring and Nutrition,,,,,,,,, -09,CHN2-005,Child weighed 0-23 months,adkGrSGNt3L,Number of total children weighed aged 0-23 months who attended clinic this month,COUNT number of children aged 0-23 [Date_Birth] months who had at least 1 weight encounter at this clinic during the month,Integer,"Growth Monitoring, Out of Area Service",Monthly,Some children may be weighed twice if they come for a another visit during the month due for example if they was a stock out on the earlier visit. Only one count should be recorded -10,CHN2-010,Child weighed 24-59 months,sSxqU6qPyXr,Number of total children weighed aged 24-59 months who attended clinic this month,COUNT number of children aged 24-59 months [Date_Birth] who had = 1 weight encounter at this clinic,Integer,"Growth Monitoring, Out of Area Service",Monthly, -11,CHN2-015,Total child weighed,xIGHv5CY2fF,Number of total children weighed aged < 5 years who attended clinic this month,"[CHN2-005] + [CHN2-010][Non-editable in the form]",Integer,NA,Monthly, -12,CHN2-020,Not gaining weight 0-23 months,H5cadfqRh7I,Number of children aged 0-23 months who were weighed this month who did not gain >= 100g of weight from the last weigh-in. ,COUNT number of children 0-23 months [Date_Birth] with [weight current visit - weight previous visit < 100g].,Integer,"Growth Monitoring, Out of Area Service",Monthly, -13,CHN2-025,Not gaining weight 24-59 months,xWDkbLq9kji,Number of children aged 24-59 months who were weighed this month who did not gain >= 100g of weight from the last weigh-in. ,COUNT number of children 24-59 months [Date_Birth] with [weight current visit - weight previous visit < 100g].,Integer,"Growth Monitoring, Out of Area Service",Monthly, -14,CHN2-030,Total not gaining weight age < five years,e10sC5c4pRz,Number of total children aged < five years who were weighed this month and did not gain >= 100g from the last weigh-in.,"[CHN2-020] + [CHN2-025][Non-editable in the form]",Integer,NA,Monthly, -15,CHN2-035,Weight between -2Z & -3Z scores 0-23 months,lcpx7xdVC3z,Number of total children age 0-23 months whose weight is between -2Z and -3Z scores,As per WHO standard,Integer,"Growth Monitoring, Out of Area Service",Monthly, -16,CHN2-040,Weight between -2Z & -3Z scores 24-59 months,hi9sRtkzimM,Number of total children age 24-59 months whose weight is between -2Z and -3Z scores,As per WHO standard,Integer,"Growth Monitoring, Out of Area Service",Monthly, -17,CHN2-041,Weight between -2Z & -3Z scores < five years,WOZUqhR5W37,Number of total children age < 5 years whose weight is between -2Z and -3Z scores,"[CHN2-035] + [CHN2-040][Non-editable in the form]",Integer,NA,Monthly, -18,CHN2-045,Weight below -3Z scores 0-23 months,LpkrzZezPhP,Number of total children age 0-23 months whose weight is below -3Z scores,As per WHO standard,Integer,"Growth Monitoring, Out of Area Service",Monthly, -19,CHN2-050,Weight below -3Z scores 24-59 months,AzLJv6qTtPO,Number of total children age 24-59 months whose weight is below -3Z scores,As per WHO standard,Integer,"Growth Monitoring, Out of Area Service",Monthly, -20,CHN2-051,Total weight below -3Z scores < five years,OM9x7oS2qke,Number of total children age < 5 years whose weight below -3Z scores,"[CHN2-045] + [CHN2-050][Non-editable in the form]",Integer,NA,Monthly, -21,CHN2-055,Weight above 2Z scores 0-23 months,gdrQ69fCF8B,Number of total children age 0-23 months whose weight is above 2Z scores,As per WHO standard,Integer,"Growth Monitoring, Out of Area Service",Monthly, -22,CHN2-060,Weight above 2Z scores 24-59 months,ke26q8KPQPM,Number of total children age 24-59 months whose weight is above 2Z scores,As per WHO standard,Integer,"Growth Monitoring, Out of Area Service",Monthly, -23,CHN2-061,Total weight above 2Z scores < five years,Yi4grVdr9Q5,Number of total children age < 5 years whose weight is above 2Z scores,"[CHN-055] + [CHN-060][Non-editable in the form]",Integer,NA,Monthly, -"Vitamin A, Deworming, and ITNs",,,,,,,,, -24,CHN2-065,Vitamin A supplement to infants and children 6-11 months,DSbbltBORY3,Number of children age 6-11 months who received vitamin A at this facility in this month,COUNT Number of children age 6-11 months [Date_Birth] who received vitamin A [Vit_A_Provided] at this facility in this month [Vit_A_Provided_Date],Integer,Vitamin A,Monthly, -25,CHN2-070,Vitamin A supplement to infants and children 12-59 months,JfY9vBHsyzF,Number of children age 12-59 months who received vitamin A at this facility in this month,COUNT Number of children age 12-59 months [Date_Birth] who received vitamin A [Vit_A_Provided] at this facility in this month [Vit_A_Provided_Date],Integer,Vitamin A,Monthly, -26,CHN2-075,Deworming dose 12-59 months,B8nBT4kGhtB,Number of children age 12-59 months who received a deworming dose at this facility in this month ,COUNT Number of children age 12-59 months [Date_Birth] who received a deworming dose [Deworming_Provided] at this facility in this month [Deworming_Provided_Date],Integer,Deworming,Monthly, -27,CHN2-080,Children who received insecticide treated net,G4vWZAJ0uz7,Number of children who received insecticide treated nets at this facility in this month ,COUNT number of children who received insecticide treated nets [ITN_Provided] at this facility in this month [ITN_Provided_Date],Integer,ITN,Monthly, -Immunisation,,,,,,,,, -28,CHN3-005,BCG dose (< 1 year) at the facility,ZTeQmMrVmNR,Number of children < one year who received BCG dose at this facility in this month ,COUNT Number of children < one year [Date_Birth] who received BCG dose [Name_Vaccine] at this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -29,CHN3-005-O,BCG dose (< 1 year) at outreach,,Number of children < one year who received BCG dose at outreach conducted by this facility in this month ,COUNT Number of children < one year [Date_Birth] who received BCG dose [Name_Vaccine] at outreach conducted by this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -30,CHN3-010,OPV 0 (< 1 year) at facility ,rwNWKJC4dIO,Number of children < one year who received OPV0 dose at this facility in this month ,COUNT Number of children < one year [Date_Birth] who received OPV0 dose [Name_Vaccine] at this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -31,CHN3-010-O,OPV 0 (< 1 year) at outreach,,Number of children < one year who received OPV0 dose at outreach conducted by this facility in this month ,COUNT Number of children < one year [Date_Birth] who received OPV 0 dose [Name_Vaccine] at outreach conducted by this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -32,CHN3-015,OPV 1 (< 1 year) at facility ,J3Kd9wHj7mR,Number of children < one year who received OPV1 dose at this facility in this month ,COUNT Number of children < one year [Date_Birth] who received OPV 1 dose [Name_Vaccine] at this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -33,CHN3-015-O,OPV 1 (< 1 year) at outreach,,Number of children < one year who received OPV1 dose at outreach conducted by this facility in this month ,COUNT Number of children < one year [Date_Birth] who received OPV 1 [Name_ Vaccine] dose at outreach conducted by this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -34,CHN3-020,OPV 2 (< 1 year) at facility ,Jbxssr389B6,Number of children < one year who received OPV2 dose at this facility in this month ,COUNT Number of children < one year [Date_Birth] who received OPV 2 dose [Name_Vaccine] at this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -35,CHN3-020-O,OPV 2 (< 1 year) at outreach,,Number of children < one year who received OPV2 dose at outreach conducted by this facility in this month ,COUNT Number of children < one year [Date_Birth] who received OPV 2 dose [Name_Vaccine] at outreach conducted by this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -36,CHN3-025,OPV 3 (< 1 year) at facility ,dqsYPg0F8DJ,Number of children < one year who received OPV3 dose at this facility in this month ,COUNT Number of children < one year [Date_Birth] who received OPV 3 dose [Name_Vaccine] at this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -37,CHN3-025-O,OPV 3 (< 1 year) at outreach,,Number of children < one year who received OPV3 dose at outreach conducted by this facility in this month ,COUNT Number of children < one year [Date_Birth] who received OPV 3 dose [Name_Vaccine] at outreach conducted by this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -38,CHN3-027,IPV (< 1 year) at facility,D2pqQ1bux6B,Number of children < one year who received IPV dose at this facility in this month ,MANUAL ENTRY Number of children < one year who received IPV dose at this facility in this month ,Integer,NA,Monthly, -39,CHN3-027-O,IPV (< 1 year) at outreach,RAbXk70XDMq,Number of children < one year who received IPV dose at outreach conducted by this facility in this month ,MANUAL ENTRY Number of children < one year who received IPV dose at outreach conducted by this facility in this month ,Integer,NA,Monthly, -40,CHN3-030,OPV 4 (< 1 year) at facility ,poPXN7Wn3RL,Number of children < one year who received OPV4 dose at this facility in this month ,COUNT Number of children < one year [Date_Birth] who received OPV 4 [Name_Vaccine] dose at this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -41,CHN3-030-O,OPV 4 (< 1 year) at outreach,,Number of children < one year who received OPV4 dose at outreach conducted by this facility in this month ,COUNT Number of children < one year [Date_Birth] who received OPV 4 [Name_Vaccine] dose at outreach conducted by this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -42,CHN3-035,DPT-Hib-HepB 1 (< 1 year) at facility,N7VEEjo8AdV,Number of children < one year who received DPT-Hib+HepB 1 dose at this facility in this month ,COUNT Number of children < one year [Date_Birth] who received DPT-Hib+HepB 1 dose [Name_Vaccine] at this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -43,CHN3-035-O,DPT-Hib-HepB 1 (< 1 year) at outreach,,Number of children < one year who received DPT-Hib+HepB 1 dose at outreach conducted by this facility in this month ,COUNT Number of children < one year [Date_Birth] who received DPT-Hib+HepB 1 dose [Name_Vaccine] at outreach conducted by this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -44,CHN3-040,DPT-Hib-HepB 2 (< 1 year) at facility,R2JLWtup2XR,Number of children < one year who received DPT-Hib+HepB 2 dose at this facility in this month ,COUNT Number of children < one year [Date_Birth] who received DPT-Hib+HepB 2 [Name_Vaccine] dose at this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -45,CHN3-040-O,DPT-Hib-HepB 2 (< 1 year) at outreach,,Number of children < one year who received DPT-Hib+HepB 2 dose at outreach conducted by this facility in this month ,COUNT Number of children < one year [Date_Birth] who received DPT-Hib+HepB 2 dose [Name_Vaccine] at outreach conducted by this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -46,CHN3-045,DPT-Hib-HepB 3 (< 1 year) at facility,ujEvTSZ0Wvn,Number of children < one year who received DPT-Hib+HepB 3 dose at this facility in this month ,COUNT Number of children < one year [Date_Birth] who received DPT-Hib+HepB 3 dose [Name_Vaccine] at this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -47,CHN3-045-O,DPT-Hib-HepB 3 (< 1 year) at outreach,,Number of children < one year who received DPT-Hib+HepB 3 dose at outreach conducted by this facility in this month ,COUNT Number of children < one year [Date_Birth] who received DPT-Hib+HepB 3 dose [Name_Vaccine] at outreach conducted by this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -48,CHN3-050,PCV 1 (< 1 year) at facilty,dPpDhpO7GpB,Number of children < one year who received PCV 1 dose at this facility in this month ,COUNT Number of children < one year [Date_Birth] who received PCV 1 [Name_Vaccine] dose at this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -49,CHN3-050-O,PCV 1 (< 1 year) at outreach,,Number of children < one year who received PCV 1 dose at outreach conducted by this facility in this month ,COUNT Number of children < one year [Date_Birth] who received PCV 1 [Name_Vaccine] dose at outreach conducted by this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -50,CHN3-055,PCV 2 (< 1 year) at facilty,AU3Zp03Atnf,Number of children < one year who received PCV 2 dose at this facility in this month ,COUNT Number of children < one year [Date_Birth] who received PCV 2 [Name_Vaccine] dose at this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -51,CHN3-055-O,PCV 2 (< 1 year) at outreach,,Number of children < one year who received PCV 2 dose at outreach conducted by this facility in this month ,COUNT Number of children < one year [Date_Birth] who received PCV 2 dose [Name_Vaccine] at outreach conducted by this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -52,CHN3-060,PCV 3 (< 1 year) at facility,K5XarM6QLxq,Number of children < one year who received PCV 3 dose at this facility in this month ,COUNT Number of children < one year [Date_Birth] who received PCV 3 [Name_Vaccine] dose at this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -53,CHN3-060-O,PCV 3 (< 1 year) at outreach,,Number of children < one year who received PCV 3 dose at outreach conducted by this facility in this month ,COUNT Number of children < one year [Date_Birth] who received PCV 3 [Name_Vaccine] dose at outreach conducted by this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -54,CHN3-065,RV 1 (< 1 year) at facility,ziezVvnYWj0,Number of children < one year who received RV 1 dose at this facility in this month ,COUNT Number of children < one year [Date_Birth] who received RV 1 dose [Name_Vaccine] at this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -55,CHN3-065-O,RV 1 (< 1 year) at outreach,,Number of children < one year who received RV 1 dose at outreach conducted by this facility in this month ,COUNT Number of children < one year [Date_Birth] who received RV 1 [Name_Vaccine] dose at outreach conducted by this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -56,CHN3-070,RV 2 (< 1 year) at facility,dpKLNY9JjRR,Number of children < one year who received RV 2 dose at this facility in this month ,COUNT Number of children < one year [Date_Birth] who received RV 2 dose [Name_Vaccine] at this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -57,CHN3-070-O,RV 2 (< 1 year) at outreach,,Number of children < one year who received RV 2 dose at outreach conducted by this facility in this month ,COUNT Number of children < one year [Date_Birth] who received RV 2 [Name_Vaccine] dose at outreach conducted by this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -58,CHN3-075,Measles/MR 1 (< 1 year) at facility,zIM9ehVMkNW,Number of children < one year who received Measles/ MR 1 dose at this facility in this month ,COUNT Number of children < one year [Date_Birth] who received Measles / MR 1 dose [Name_Vaccine] at this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -59,CHN3-075-O,Measles/MR 1 (< 1 year) at outreach,,Number of children < one year who received Measles/ MR dose at outreach conducted by this facility in this month ,COUNT Number of children < one year [Date_Birth] who received Measles/ MR 1 dose [Name_Vaccine] at outreach conducted by this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -60,CHN3-080,Fully immunised (< 1 year) at facility,dzllAar6RrI,"Number of children < one year who have received the complete BCG, OPV series, DPT-Hib+Hep1 series, PCV series , RV series and measles/MR 1 within 10 days of each antigen being due at this facility ",COUNT Number of children who are aged < 1 year [Date_Birth] who received all their vaccines up to and including Measles 1 / MR 1 at this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -61,CHN3-080-O,Fully immunised (< 1 year) at outreach,,"Number of children < one year who have received the complete BCG, OPV series, DPT-Hib+Hep1 series, PCV series , RV series and measles/MR 1 within 10 days of each antigen being due at outreach conducted by this facility",COUNT Number of children who are aged < 1 year [Date_Birth] who received all their vaccines up to and including Measles 1 / MR 1 at outreach conducted by this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -62,CHN3-085,Measles/MR 2 (at 18 months) at facility,sqfX5MniMIH,Number of children at 18 months who received Measles/ MR 2 dose at this facility in this month ,COUNT Number of children aged between 18 and 19 months only [Date_Birth] who received Measles 2 / MR 2 dose [Name_Vaccine] at this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -63,CHN3-085-O,Measles/MR 2 (at 18 months) at outreach,,Number of children at 18 months who received Measles/ MR 2 dose at outreach conducted by this facility in this month ,COUNT Number of children aged between 18 and 19 months only [Date_Birth] who received Measles 2 / MR 2 dose [Name_Vaccine] at outreach conducted by this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -64,CHN3-090,Number of days fridge non-functional,FGJcw1TCM9D,Number of days during the month that vaccine storage fridge was not functioning ,MANUAL ENTRY Number of days during the month that vaccine storage fridge was not functioning ,Integer,NA,Monthly, diff --git a/opensrp-bidan/src/main/java/org/smartregister/bidan/activity/BaseRegisterActivity.java b/opensrp-bidan/src/main/java/org/smartregister/bidan/activity/BaseRegisterActivity.java index d793338..78aba49 100644 --- a/opensrp-bidan/src/main/java/org/smartregister/bidan/activity/BaseRegisterActivity.java +++ b/opensrp-bidan/src/main/java/org/smartregister/bidan/activity/BaseRegisterActivity.java @@ -1,14 +1,35 @@ package org.smartregister.bidan.activity; +import android.app.Activity; +import android.content.Intent; +import android.os.Bundle; +import android.support.annotation.StringRes; import android.support.design.widget.NavigationView; import android.support.design.widget.Snackbar; +import android.support.v4.widget.DrawerLayout; +import android.support.v7.app.ActionBarDrawerToggle; +import android.text.TextUtils; import android.view.MenuItem; - +import android.view.View; +import android.widget.TextView; + +import org.joda.time.DateTime; +import org.joda.time.Days; +import org.joda.time.Hours; +import org.joda.time.Minutes; +import org.joda.time.Seconds; +import org.smartregister.Context; +import org.smartregister.bidan.R; +import org.smartregister.bidan.application.BidanApplication; import org.smartregister.bidan.receiver.SyncStatusBroadcastReceiver; +import org.smartregister.bidan.service.intent.SyncIntentService; +import org.smartregister.bidan.sync.ECSyncUpdater; import org.smartregister.domain.FetchStatus; import org.smartregister.provider.SmartRegisterClientsProvider; import org.smartregister.view.activity.SecuredNativeSmartRegisterActivity; +import java.util.Calendar; + /** * Created by sid-tech on 11/14/17. */ @@ -19,6 +40,42 @@ public class BaseRegisterActivity extends SecuredNativeSmartRegisterActivity public static final String IS_REMOTE_LOGIN = "is_remote_login"; private Snackbar syncStatusSnackbar; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main_bidan); + + DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); + + BaseActivityToggle toggle = new BaseActivityToggle(this, drawer, + R.string.navigation_drawer_open, R.string.navigation_drawer_close) { + + public void onDrawerClosed(View view) { + super.onDrawerClosed(view); + } + + public void onDrawerOpened(View drawerView) { + super.onDrawerOpened(drawerView); + + } + }; + + drawer.setDrawerListener(toggle); + toggle.syncState(); + + NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); + navigationView.setNavigationItemSelectedListener(this); + + Bundle extras = this.getIntent().getExtras(); + if (extras != null) { + boolean isRemote = extras.getBoolean(IS_REMOTE_LOGIN); + if (isRemote) { + updateFromServer(); + } + } + } + + @Override public boolean onNavigationItemSelected(MenuItem menuItem) { return false; @@ -58,4 +115,82 @@ protected void onInitialization() { public void startRegistration() { } + + private void updateFromServer() { + startService(new Intent(getApplicationContext(), SyncIntentService.class)); + } + + + + private void updateLastSyncText() { + NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); + if (navigationView != null && navigationView.getMenu() != null) { + TextView syncMenuItem = ((TextView) navigationView.findViewById(R.id.nav_synctextview)); + if (syncMenuItem != null) { + String lastSync = getLastSyncTime(); + + if (!TextUtils.isEmpty(lastSync)) { + lastSync = " " + String.format(getString(R.string.last_sync), lastSync); + } + syncMenuItem.setText(String.format(getString(R.string.sync_), lastSync)); + } + } + } + + private String getLastSyncTime() { + String lastSync = ""; + long milliseconds = ECSyncUpdater.getInstance(this).getLastCheckTimeStamp(); + if (milliseconds > 0) { + DateTime lastSyncTime = new DateTime(milliseconds); + DateTime now = new DateTime(Calendar.getInstance()); + Minutes minutes = Minutes.minutesBetween(lastSyncTime, now); + if (minutes.getMinutes() < 1) { + Seconds seconds = Seconds.secondsBetween(lastSyncTime, now); + lastSync = seconds.getSeconds() + "s"; + } else if (minutes.getMinutes() >= 1 && minutes.getMinutes() < 60) { + lastSync = minutes.getMinutes() + "m"; + } else if (minutes.getMinutes() >= 60 && minutes.getMinutes() < 1440) { + Hours hours = Hours.hoursBetween(lastSyncTime, now); + lastSync = hours.getHours() + "h"; + } else { + Days days = Days.daysBetween(lastSyncTime, now); + lastSync = days.getDays() + "d"; + } + } + return lastSync; + } + + @Override + protected Context context() { + return BidanApplication.getInstance().context(); + } + + + //////////////////////////////////////////////////////////////// + // Inner classes + //////////////////////////////////////////////////////////////// + private class BaseActivityToggle extends ActionBarDrawerToggle { + + private BaseActivityToggle(Activity activity, DrawerLayout drawerLayout, @StringRes int openDrawerContentDescRes, @StringRes int closeDrawerContentDescRes) { + super(activity, drawerLayout, openDrawerContentDescRes, closeDrawerContentDescRes); + } + + /*public BaseActivityToggle(Activity activity, DrawerLayout drawerLayout, Toolbar toolbar, @StringRes int openDrawerContentDescRes, @StringRes int closeDrawerContentDescRes) { + super(activity, drawerLayout, toolbar, openDrawerContentDescRes, closeDrawerContentDescRes); + }*/ + + @Override + public void onDrawerOpened(View drawerView) { + super.onDrawerOpened(drawerView); + if (!SyncStatusBroadcastReceiver.getInstance().isSyncing()) { + updateLastSyncText(); + } + } + + @Override + public void onDrawerClosed(View drawerView) { + super.onDrawerClosed(drawerView); + } + } + } diff --git a/opensrp-bidan/src/main/java/org/smartregister/bidan/activity/BidanHomeActivity.java b/opensrp-bidan/src/main/java/org/smartregister/bidan/activity/BidanHomeActivity.java index 47cb1ec..1ca14f1 100644 --- a/opensrp-bidan/src/main/java/org/smartregister/bidan/activity/BidanHomeActivity.java +++ b/opensrp-bidan/src/main/java/org/smartregister/bidan/activity/BidanHomeActivity.java @@ -1,10 +1,152 @@ package org.smartregister.bidan.activity; -import android.app.Activity; +import android.os.Bundle; +import android.support.annotation.Nullable; +import android.support.v7.app.AppCompatActivity; +import android.view.MenuItem; +import android.view.View; +import android.widget.TextView; + +import org.smartregister.bidan.R; +import org.smartregister.bidan.application.BidanApplication; +import org.smartregister.bidan.controller.NavigationControllerINA; +import org.smartregister.view.controller.ANMController; +import org.smartregister.view.controller.NavigationController; +import org.smartregister.view.viewpager.OpenSRPViewPager; + +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +import butterknife.Bind; /** * Created by sid-tech on 11/13/17. */ -public class BidanHomeActivity extends Activity { +public class BidanHomeActivity extends AppCompatActivity { + + SimpleDateFormat timer = new SimpleDateFormat("hh:mm:ss"); + + @Bind(R.id.view_pager) + protected OpenSRPViewPager mPager; + private MenuItem updateMenuItem; + private MenuItem remainingFormsToSyncMenuItem; + private TextView ecRegisterClientCountView; + private TextView kartuIbuANCRegisterClientCountView; + private TextView kartuIbuPNCRegisterClientCountView; + private TextView anakRegisterClientCountView; + private TextView kohortKbCountView; + protected NavigationController navigationController; + protected ANMController anmController; + + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + setContentView(R.layout.smart_registers_home_bidan); + navigationController = new NavigationControllerINA(this, anmController, BidanApplication.getInstance().context()); + setupViews(); + + } + + protected void onCreation() { + /*FlurryFacade.logEvent("home_dashboard");*/ +// String HomeStart = timer.format(new Date()); +// Map Home = new HashMap(); +// Home.put("start", HomeStart); +// FlurryAgent.logEvent("home_dashboard", Home, true); + +// setContentView(R.layout.smart_registers_home_bidan); + +// navigationController = new NavigationControllerINA(this, anmController, context()); +// setupViews(); +// initialize(); +// DisplayFormFragment.formInputErrorMessage = getResources().getString(R.string.forminputerror); +// DisplayFormFragment.okMessage = getResources().getString(R.string.okforminputerror); + // context.formSubmissionRouter().getHandlerMap().put("census_enrollment_form", new ANChandler()); +// int SDK_INT = android.os.Build.VERSION.SDK_INT; +// if (SDK_INT > 8) +// { +// StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder() +// .permitAll().build(); +// StrictMode.setThreadPolicy(policy); +// } + } + + protected void onResumption() { + + } + + private void setupViews() { + + getSupportActionBar().setTitle(""); + getSupportActionBar().setIcon(getResources().getDrawable(R.mipmap.logo)); + getSupportActionBar().setLogo(R.mipmap.logo); + getSupportActionBar().setDisplayUseLogoEnabled(true); + getSupportActionBar().setDisplayShowHomeEnabled(true); + + findViewById(R.id.btn_kartu_ibu_register).setOnClickListener(onRegisterStartListener); + findViewById(R.id.btn_kartu_ibu_anc_register).setOnClickListener(onRegisterStartListener); + findViewById(R.id.btn_kartu_ibu_pnc_register).setOnClickListener(onRegisterStartListener); + findViewById(R.id.btn_anak_register).setOnClickListener(onRegisterStartListener); + findViewById(R.id.btn_kohort_kb_register).setOnClickListener(onRegisterStartListener); + findViewById(R.id.btn_reporting).setOnClickListener(onButtonsClickListener); +// findViewById(R.id.btn_videos).setOnClickListener(onButtonsClickListener); + + ecRegisterClientCountView = (TextView) findViewById(R.id.txt_kartu_ibu_register_client_count); + kartuIbuANCRegisterClientCountView = (TextView) findViewById(R.id.txt_kartu_ibu_anc_register_client_count); + kartuIbuPNCRegisterClientCountView = (TextView) findViewById(R.id.txt_kartu_ibu_pnc_register_client_count); + anakRegisterClientCountView = (TextView) findViewById(R.id.txt_anak_client_count); + kohortKbCountView = (TextView) findViewById(R.id.txt_kohort_kb_register_count); + } + + private View.OnClickListener onRegisterStartListener = new View.OnClickListener() { + + @Override + public void onClick(View view) { + switch (view.getId()) { + case R.id.btn_kartu_ibu_register: + navigationController.startECSmartRegistry(); + break; + + case R.id.btn_kohort_kb_register: + navigationController.startFPSmartRegistry(); + break; + + case R.id.btn_kartu_ibu_anc_register: + navigationController.startANCSmartRegistry(); + break; + + case R.id.btn_anak_register: + navigationController.startChildSmartRegistry(); + break; + + case R.id.btn_kartu_ibu_pnc_register: + navigationController.startPNCSmartRegistry(); + break; + } + String HomeEnd = timer.format(new Date()); + Map Home = new HashMap(); + Home.put("end", HomeEnd); +// FlurryAgent.logEvent("home_dashboard",Home, true); + } + }; + + private View.OnClickListener onButtonsClickListener = new View.OnClickListener() { + + @Override + public void onClick(View view) { + switch (view.getId()) { + case R.id.btn_reporting: + navigationController.startReports(); + break; + +// case R.id.btn_videos: +// navigationController.startVideos(); +// break; + } + } + }; } diff --git a/opensrp-bidan/src/main/java/org/smartregister/bidan/activity/KChildSmartRegisterActivity.java b/opensrp-bidan/src/main/java/org/smartregister/bidan/activity/KChildSmartRegisterActivity.java new file mode 100644 index 0000000..37f5837 --- /dev/null +++ b/opensrp-bidan/src/main/java/org/smartregister/bidan/activity/KChildSmartRegisterActivity.java @@ -0,0 +1,8 @@ +package org.smartregister.bidan.activity; + +/** + * Created by sid-tech on 11/14/17. + */ + +public class KChildSmartRegisterActivity { +} diff --git a/opensrp-bidan/src/main/java/org/smartregister/bidan/activity/KIbuSmartRegisterActivity.java b/opensrp-bidan/src/main/java/org/smartregister/bidan/activity/KIbuSmartRegisterActivity.java new file mode 100644 index 0000000..9640d28 --- /dev/null +++ b/opensrp-bidan/src/main/java/org/smartregister/bidan/activity/KIbuSmartRegisterActivity.java @@ -0,0 +1,175 @@ +package org.smartregister.bidan.activity; + +import android.app.ProgressDialog; +import android.content.pm.ActivityInfo; +import android.os.Bundle; +import android.os.Handler; +import android.os.Looper; +import android.support.v4.app.Fragment; +import android.support.v4.app.FragmentPagerAdapter; +import android.support.v4.view.ViewPager; +import android.util.Log; + +import org.smartregister.adapter.SmartRegisterPaginatedAdapter; +import org.smartregister.bidan.R; +import org.smartregister.bidan.adapter.BidanRegisterActivityPagerAdapter; +import org.smartregister.bidan.fragment.BaseSmartRegisterFragment; +import org.smartregister.bidan.fragment.IbuSmartRegisterFragment; +import org.smartregister.domain.FetchStatus; +import org.smartregister.event.Event; +import org.smartregister.event.Listener; +import org.smartregister.provider.SmartRegisterClientsProvider; +import org.smartregister.view.dialog.DialogOptionModel; +import org.smartregister.view.viewpager.OpenSRPViewPager; + +import butterknife.Bind; +import butterknife.ButterKnife; + +/** + * Created by sid-tech on 11/14/17. + */ + +public class KIbuSmartRegisterActivity extends BaseRegisterActivity { + + @Bind(R.id.view_pager) + protected OpenSRPViewPager mPager; + private FragmentPagerAdapter mPagerAdapter; + private static final int REQUEST_CODE_GET_JSON = 3432; + private int currentPage; + public static final int ADVANCED_SEARCH_POSITION = 1; + private ProgressDialog progressDialog; + + private android.support.v4.app.Fragment mBaseFragment = null; + + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + ButterKnife.bind(this); + + setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); + + mBaseFragment = new IbuSmartRegisterFragment(); +// Fragment[] otherFragments = {new AdvancedSearchFragment()}; + Fragment[] otherFragments = {}; + + // Instantiate a ViewPager and a PagerAdapter. + mPagerAdapter = new BidanRegisterActivityPagerAdapter(getSupportFragmentManager(), mBaseFragment, otherFragments); + mPager.setOffscreenPageLimit(otherFragments.length); + mPager.setAdapter(mPagerAdapter); + mPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { + @Override + public void onPageSelected(int position) { + currentPage = position; + } + }); + + Event.ON_DATA_FETCHED.addListener(onDataFetchedListener); +// initializeProgressDialog(); + } + + @Override + protected void onDestroy() { + super.onDestroy(); + Event.ON_DATA_FETCHED.removeListener(onDataFetchedListener); + } + + @Override + protected SmartRegisterPaginatedAdapter adapter() { + return new SmartRegisterPaginatedAdapter(clientsProvider()); + } + + @Override + protected DefaultOptionsProvider getDefaultOptionsProvider() { + return null; + } + + @Override + protected void setupViews() { + } + + @Override + protected void onResumption() { +// final DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); +// LinearLayout childregister = (LinearLayout) drawer.findViewById(R.id.child_register); +// childregister.setBackgroundColor(getResources().getColor(R.color.tintcolor)); + + } + + @Override + protected NavBarOptionsProvider getNavBarOptionsProvider() { + return null; + } + + @Override + protected SmartRegisterClientsProvider clientsProvider() { + return null; + } + + @Override + protected void onInitialization() { + } + + @Override + public void startRegistration() { + } + + @Override + public void showFragmentDialog(DialogOptionModel dialogOptionModel, Object tag) { + try { + LoginActivity.setLanguage(); + } catch (Exception e) { + Log.e(getClass().getCanonicalName(), e.getMessage()); + } + super.showFragmentDialog(dialogOptionModel, tag); + } + + @Override + public void startFormActivity(String formName, String entityId, String metaData) { +// try { +// if (mBaseFragment instanceof IbuSmartRegisterFragment) { +// LocationPickerView locationPickerView = ((IbuSmartRegisterFragment) mBaseFragment).getLocationPickerView(); +// String locationId = JsonFormUtils.getOpenMrsLocationId(context(), locationPickerView.getSelectedItem()); +// JsonFormUtils.startForm(this, context(), REQUEST_CODE_GET_JSON, formName, entityId, +// metaData, locationId); +// } +// } catch (Exception e) { +// Log.e(TAG, Log.getStackTraceString(e)); +// } + + } + + private final Listener onDataFetchedListener = new Listener() { + @Override + public void onEvent(FetchStatus fetchStatus) { + refreshList(fetchStatus); + } + }; + + public void refreshList(final FetchStatus fetchStatus) { + if (Looper.myLooper() == Looper.getMainLooper()) { + BaseSmartRegisterFragment registerFragment = (BaseSmartRegisterFragment) findFragmentByPosition(0); + if (registerFragment != null && fetchStatus.equals(FetchStatus.fetched)) { + registerFragment.refreshListView(); + } + } else { + Handler handler = new android.os.Handler(Looper.getMainLooper()); + handler.post(new Runnable() { + @Override + public void run() { + BaseSmartRegisterFragment registerFragment = (BaseSmartRegisterFragment) findFragmentByPosition(0); + if (registerFragment != null && fetchStatus.equals(FetchStatus.fetched)) { + registerFragment.refreshListView(); + } + } + }); + } + + } + + public android.support.v4.app.Fragment findFragmentByPosition(int position) { + FragmentPagerAdapter fragmentPagerAdapter = mPagerAdapter; + return getSupportFragmentManager().findFragmentByTag("android:switcher:" + mPager.getId() + ":" + fragmentPagerAdapter.getItemId(position)); + } +} diff --git a/opensrp-bidan/src/main/java/org/smartregister/bidan/activity/KKBSmartRegisterActivity.java b/opensrp-bidan/src/main/java/org/smartregister/bidan/activity/KKBSmartRegisterActivity.java new file mode 100644 index 0000000..fba55cc --- /dev/null +++ b/opensrp-bidan/src/main/java/org/smartregister/bidan/activity/KKBSmartRegisterActivity.java @@ -0,0 +1,8 @@ +package org.smartregister.bidan.activity; + +/** + * Created by sid-tech on 11/14/17. + */ + +public class KKBSmartRegisterActivity { +} diff --git a/opensrp-bidan/src/main/java/org/smartregister/bidan/activity/KPNCSmartRegisterActivity.java b/opensrp-bidan/src/main/java/org/smartregister/bidan/activity/KPNCSmartRegisterActivity.java new file mode 100644 index 0000000..9524d93 --- /dev/null +++ b/opensrp-bidan/src/main/java/org/smartregister/bidan/activity/KPNCSmartRegisterActivity.java @@ -0,0 +1,8 @@ +package org.smartregister.bidan.activity; + +/** + * Created by sid-tech on 11/14/17. + */ + +public class KPNCSmartRegisterActivity { +} diff --git a/opensrp-bidan/src/main/java/org/smartregister/bidan/activity/LoginActivity.java b/opensrp-bidan/src/main/java/org/smartregister/bidan/activity/LoginActivity.java index 38a5844..c30cab8 100644 --- a/opensrp-bidan/src/main/java/org/smartregister/bidan/activity/LoginActivity.java +++ b/opensrp-bidan/src/main/java/org/smartregister/bidan/activity/LoginActivity.java @@ -13,6 +13,7 @@ import android.support.v7.app.AppCompatActivity; import android.text.TextUtils; import android.util.DisplayMetrics; +import android.util.Log; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; @@ -66,7 +67,12 @@ public class LoginActivity extends AppCompatActivity { public static final String ENGLISH_LOCALE = "en"; private static final String URDU_LOCALE = "ur"; private static final String ENGLISH_LANGUAGE = "English"; + private static final String BAHASA_LANGUAGE = "BAHASA"; private static final String URDU_LANGUAGE = "Urdu"; + private static final String BAHASA_LOCALE = "in"; + private static final String LOCALE_LANG = BAHASA_LOCALE; + + private android.content.Context appContext; private RemoteLoginTask remoteLoginTask; @@ -103,7 +109,7 @@ public void onCreate(Bundle savedInstanceState) { // initializeBuildDetails(); // setDoneActionHandlerOnPasswordField(); initializeProgressDialog(); -// setLanguage(); + setLanguage(); if (BuildConfig.DEBUG) { debugApp(); } @@ -131,11 +137,50 @@ public boolean onOptionsItemSelected(MenuItem item) { startActivity(new Intent(this, SettingsActivity.class)); return true; } + Log.e(TAG, "onOptionsItemSelected: "+ item.getTitle().toString() ); return super.onOptionsItemSelected(item); } + public static void setLanguage() { + AllSharedPreferences allSharedPreferences = new AllSharedPreferences(getDefaultSharedPreferences(getOpenSRPContext().applicationContext())); + String preferredLocale = allSharedPreferences.fetchLanguagePreference(); + if(!preferredLocale.equals(LOCALE_LANG)) { + switchLanguagePreference(); + preferredLocale = allSharedPreferences.fetchLanguagePreference(); + } + Resources res = getOpenSRPContext().applicationContext().getResources(); + // Change locale settings in the app. + DisplayMetrics dm = res.getDisplayMetrics(); + Configuration conf = res.getConfiguration(); + conf.locale = new Locale(preferredLocale); + res.updateConfiguration(conf, dm); + } + public static String switchLanguagePreference() { + AllSharedPreferences allSharedPreferences = new AllSharedPreferences(getDefaultSharedPreferences(Context.getInstance().applicationContext())); + + String preferredLocale = allSharedPreferences.fetchLanguagePreference(); + if (ENGLISH_LOCALE.equals(preferredLocale)) { + allSharedPreferences.saveLanguagePreference(BAHASA_LOCALE); + Resources res = Context.getInstance().applicationContext().getResources(); + // Change locale settings in the app. + DisplayMetrics dm = res.getDisplayMetrics(); + android.content.res.Configuration conf = res.getConfiguration(); + conf.locale = new Locale(BAHASA_LOCALE); + res.updateConfiguration(conf, dm); + return BAHASA_LANGUAGE; + } else { + allSharedPreferences.saveLanguagePreference(ENGLISH_LOCALE); + Resources res = Context.getInstance().applicationContext().getResources(); + // Change locale settings in the app. + DisplayMetrics dm = res.getDisplayMetrics(); + android.content.res.Configuration conf = res.getConfiguration(); + conf.locale = new Locale(ENGLISH_LOCALE); + res.updateConfiguration(conf, dm); + return ENGLISH_LANGUAGE; + } + } private void initializeProgressDialog() { progressDialog = new ProgressDialog(this); @@ -224,7 +269,6 @@ private void hideKeyboard() { } private void goToHome(boolean remote) { - android.util.Log.e(TAG, "goToHome: from "+ (remote? "remote" : "lokal") ); if (!remote) { // startZScoreIntentService(); Utils.startAsyncTask(new SaveTeamLocationsTask(), null); @@ -232,8 +276,8 @@ private void goToHome(boolean remote) { Utils.startAsyncTask(new SaveTeamLocationsTask(), null); } BidanApplication.setCrashlyticsUser(getOpenSRPContext()); - Intent intent = new Intent(this, BidanHomeActivity.class); -// Intent intent = new Intent(this, KIbuSmartRegisterActivity.class); +// Intent intent = new Intent(this, BidanHomeActivity.class); + Intent intent = new Intent(this, KIbuSmartRegisterActivity.class); intent.putExtra(BaseRegisterActivity.IS_REMOTE_LOGIN, remote); startActivity(intent); @@ -351,8 +395,6 @@ private void extractLocations(ArrayList locationList, JSONObject rawLoca String curChildKey = childIterator.next(); extractLocations(locationList, rawLocationData.getJSONObject(CHILDREN).getJSONObject(curChildKey)); } - } else { - android.util.Log.e(TAG, "extractLocations: NO CHILDREN " ); } } @@ -397,13 +439,12 @@ private class SaveTeamLocationsTask extends AsyncTask { protected Void doInBackground(Void... params) { ArrayList locationsCSV = locationsCSV(); - android.util.Log.e(TAG, "doInBackground: "+ locationsCSV.toString() ); if (locationsCSV.isEmpty()) { android.util.Log.e(TAG, "doInBackground: locationCSV empty" ); return null; } - android.util.Log.e(TAG, "doInBackground: value "+ StringUtils.join(locationsCSV, ",") ); +// android.util.Log.e(TAG, "doInBackground: value "+ StringUtils.join(locationsCSV, ",") ); Utils.writePreference(BidanApplication.getInstance().getApplicationContext(), LocationPickerView.PREF_VILLAGE_LOCATIONS, StringUtils.join(locationsCSV, ",")); return null; diff --git a/opensrp-bidan/src/main/java/org/smartregister/bidan/adapter/BidanRegisterActivityPagerAdapter.java b/opensrp-bidan/src/main/java/org/smartregister/bidan/adapter/BidanRegisterActivityPagerAdapter.java new file mode 100644 index 0000000..cc763d0 --- /dev/null +++ b/opensrp-bidan/src/main/java/org/smartregister/bidan/adapter/BidanRegisterActivityPagerAdapter.java @@ -0,0 +1,49 @@ +package org.smartregister.bidan.adapter; + +import android.os.Bundle; +import android.support.v4.app.Fragment; +import android.support.v4.app.FragmentManager; +import android.support.v4.app.FragmentPagerAdapter; + +/** + * Created by sid-tech on 11/14/17. + */ + +public class BidanRegisterActivityPagerAdapter extends FragmentPagerAdapter { + private static final String ARG_PAGE = "page"; + private final Fragment mBaseFragment; + private final FragmentManager fragmentManager; + private final Fragment[] fragments; + + public BidanRegisterActivityPagerAdapter(FragmentManager supportFragmentManager, Fragment mBaseFragment, Fragment[] otherFragments) { + super(supportFragmentManager); + this.fragmentManager = supportFragmentManager; + this.mBaseFragment = mBaseFragment; + this.fragments = otherFragments; + } + + @Override + public Fragment getItem(int position) { + Fragment fragment = null; + switch (position) { + case 0: + fragment = mBaseFragment; + break; + default: + fragment = fragments[position - 1]; + break; + } + + Bundle args = new Bundle(); + args.putInt(ARG_PAGE, position); + if (fragment != null) { + fragment.setArguments(args); + } + return fragment; + } + + @Override + public int getCount() { + return fragments == null ? 1 : fragments.length + 1; + } +} diff --git a/opensrp-bidan/src/main/java/org/smartregister/bidan/application/BidanApplication.java b/opensrp-bidan/src/main/java/org/smartregister/bidan/application/BidanApplication.java index 2a1e9b7..a665538 100644 --- a/opensrp-bidan/src/main/java/org/smartregister/bidan/application/BidanApplication.java +++ b/opensrp-bidan/src/main/java/org/smartregister/bidan/application/BidanApplication.java @@ -27,9 +27,6 @@ import static org.smartregister.util.Log.logInfo; -//import io.fabric.sdk.android.Fabric; -//import com.crashlytics.android.Crashlytics; - /** * Created by sid-tech on 11/13/17. */ diff --git a/opensrp-bidan/src/main/java/org/smartregister/bidan/controller/NavigationControllerINA.java b/opensrp-bidan/src/main/java/org/smartregister/bidan/controller/NavigationControllerINA.java new file mode 100644 index 0000000..2957c65 --- /dev/null +++ b/opensrp-bidan/src/main/java/org/smartregister/bidan/controller/NavigationControllerINA.java @@ -0,0 +1,95 @@ +package org.smartregister.bidan.controller; + +import android.app.Activity; +import android.content.Intent; +import android.content.SharedPreferences; +import android.net.Uri; + +import org.json.JSONObject; +import org.smartregister.Context; +import org.smartregister.bidan.activity.BidanHomeActivity; +import org.smartregister.bidan.activity.KChildSmartRegisterActivity; +import org.smartregister.bidan.activity.KIbuSmartRegisterActivity; +import org.smartregister.bidan.activity.KKBSmartRegisterActivity; +import org.smartregister.bidan.activity.KPNCSmartRegisterActivity; +import org.smartregister.view.controller.ANMController; +import org.smartregister.view.controller.NavigationController; + +import static android.preference.PreferenceManager.getDefaultSharedPreferences; + +/** + * Created by sid-tech on 11/14/17. + */ + +public class NavigationControllerINA extends NavigationController { + private Activity activity; + private ANMController anmController; + private Context context; + + public NavigationControllerINA(Activity activity, ANMController anmController,Context context) { + super(activity,anmController); + this.activity = activity; + this.anmController = anmController; + this.context = context; + } + + /** + * Activity for KOHORT IBU + */ + @Override + public void startECSmartRegistry() { + openActivity(KIbuSmartRegisterActivity.class); +// activity.startActivity(new Intent(activity, KIbuSmartRegisterActivity.class)); +// +// SharedPreferences sp = getDefaultSharedPreferences(this.activity); +// if(sp.getBoolean("firstlaunch", true)) +// sp.edit().putBoolean("firstlaunch", false).apply(); + + } + + + @Override + public void startFPSmartRegistry() { + openActivity(KIbuSmartRegisterActivity.class); + } + + @Override + public void startANCSmartRegistry() { + openActivity(KKBSmartRegisterActivity.class); + } + + @Override + public void startPNCSmartRegistry() { + openActivity(KPNCSmartRegisterActivity.class); + } + + @Override + public void startChildSmartRegistry() { + openActivity(KChildSmartRegisterActivity.class); + } + + @Override + public void startReports() { + String id, pass; + try{ + id = new JSONObject(anmController.get()).get("anmName").toString(); + pass = context.allSettings().fetchANMPassword(); + }catch(org.json.JSONException ex){ + id="noname"; + pass="null"; + } + String uri = "http://"+id+":"+pass+"@kia-report.sid-indonesia.org/login/auth"; + activity.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(uri))); + } + + private void openActivity(Class targetClass) { + activity.startActivity(new Intent(activity, targetClass)); + + SharedPreferences sp = getDefaultSharedPreferences(this.activity); + if(sp.getBoolean("firstlaunch", true)) + sp.edit().putBoolean("firstlaunch", false).apply(); + + } + + +} \ No newline at end of file diff --git a/opensrp-bidan/src/main/java/org/smartregister/bidan/fragment/BaseSmartRegisterFragment.java b/opensrp-bidan/src/main/java/org/smartregister/bidan/fragment/BaseSmartRegisterFragment.java new file mode 100644 index 0000000..969b27b --- /dev/null +++ b/opensrp-bidan/src/main/java/org/smartregister/bidan/fragment/BaseSmartRegisterFragment.java @@ -0,0 +1,210 @@ +package org.smartregister.bidan.fragment; + +import android.database.Cursor; +import android.os.AsyncTask; +import android.text.Editable; +import android.text.TextWatcher; +import android.util.Log; +import android.view.View; + +import org.apache.commons.lang3.StringUtils; +import org.json.JSONException; +import org.smartregister.Context; +import org.smartregister.bidan.R; +import org.smartregister.bidan.application.BidanApplication; +import org.smartregister.bidan.view.LocationPickerView; +import org.smartregister.commonregistry.CommonPersonObject; +import org.smartregister.commonregistry.CommonPersonObjectClient; +import org.smartregister.cursoradapter.SecuredNativeSmartRegisterCursorAdapterFragment; +import org.smartregister.cursoradapter.SmartRegisterQueryBuilder; +import org.smartregister.provider.SmartRegisterClientsProvider; +import org.smartregister.view.activity.SecuredNativeSmartRegisterActivity; + +import static android.view.View.INVISIBLE; +import static android.view.View.VISIBLE; +import static org.apache.commons.lang3.StringUtils.isEmpty; + +/** + * Created by sid-tech on 11/14/17. + */ + +public class BaseSmartRegisterFragment extends SecuredNativeSmartRegisterCursorAdapterFragment { + + private static final String TAG = BaseSmartRegisterFragment.class.getName(); + + // TODO change to FLHW + private LocationPickerView clinicSelection; + + @Override + protected SecuredNativeSmartRegisterActivity.DefaultOptionsProvider getDefaultOptionsProvider() { + return null; + } + + @Override + protected SecuredNativeSmartRegisterActivity.NavBarOptionsProvider getNavBarOptionsProvider() { + return null; + } + + @Override + protected SmartRegisterClientsProvider clientsProvider() { + return null; + } + + @Override + protected void onInitialization() { + } + + @Override + protected void startRegistration() { + + } + + @Override + protected void onCreation() { + } + + protected final TextWatcher textWatcher = new TextWatcher() { + @Override + public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) { + } + + @Override + public void onTextChanged(final CharSequence cs, int start, int before, int count) { + filter(cs.toString(), "", ""); + } + + @Override + public void afterTextChanged(Editable editable) { + + } + }; + + @Override + protected void setupViews(View view) { + super.setupViews(view); + + View viewParent = (View) appliedSortView.getParent(); + viewParent.setVisibility(View.GONE); + +// clinicSelection = (LocationPickerView) view.findViewById(R.id.clinic_selection); +// clinicSelection.init(context()); + + } + + protected void filter(String filterString, String joinTableString, String mainConditionString) { + filters = filterString; + joinTable = joinTableString; + mainCondition = mainConditionString; + getSearchCancelView().setVisibility(isEmpty(filterString) ? INVISIBLE : VISIBLE); + CountExecute(); + filterandSortExecute(); + } + + @Override + public void showProgressView() { + if (clientsProgressView.getVisibility() == INVISIBLE) { + clientsProgressView.setVisibility(VISIBLE); + } + } + + @Override + public void hideProgressView() { + if (clientsProgressView.getVisibility() == VISIBLE) { + clientsProgressView.setVisibility(INVISIBLE); + } + } + + + protected void updateLocationText() { + if (clinicSelection != null) { +// clinicSelection.setText(JsonFormUtils.getOpenMrsReadableName( +// clinicSelection.getSelectedItem())); +// try { +// +// String locationId = JsonFormUtils.getOpenMrsLocationId(context(), clinicSelection.getSelectedItem()); +// context().allSharedPreferences().savePreference(BidanConstants.CURRENT_LOCATION_ID, locationId); +// } catch (JSONException e) { +// e.printStackTrace(); +// } + } + } + + public LocationPickerView getClinicSelection() { + return clinicSelection; + } + + public boolean onBackPressed() { + return false; + } + + @Override + protected Context context() { + return BidanApplication.getInstance().context(); + } + + //////////////////////////////////////////////////////////////// + // Inner classes + //////////////////////////////////////////////////////////////// + + private class FilterForClientTask extends AsyncTask { + private String searchQuery; + + private FilterForClientTask() { + this.searchQuery = null; + } + + @Override + protected void onPreExecute() { + super.onPreExecute(); + showProgressView(); + } + + @Override + protected CommonPersonObjectClient doInBackground(String... params) { + searchQuery = params[0]; + Cursor cursor = null; + CommonPersonObjectClient client = null; + try { + String query = ""; + + SmartRegisterQueryBuilder sqb = new SmartRegisterQueryBuilder(mainSelect); + String whereOrAnd = " WHERE "; + if (StringUtils.containsIgnoreCase(sqb.getSelectquery(), whereOrAnd.trim())) { + whereOrAnd = " AND "; + } + query = sqb.addCondition(whereOrAnd + getTablename() + ".zeir_id = " + searchQuery); + query = sqb.Endquery(sqb.addlimitandOffset(query, 1, 0)); + + cursor = commonRepository().rawCustomQueryForAdapter(query); + cursor.moveToFirst(); + + if (cursor.getCount() > 0) { + CommonPersonObject personinlist = commonRepository().readAllcommonforCursorAdapter(cursor); + client = new CommonPersonObjectClient(personinlist.getCaseId(), personinlist.getDetails(), personinlist.getDetails().get("FWHOHFNAME")); + client.setColumnmaps(personinlist.getColumnmaps()); + } + + } catch (Exception e) { + Log.e(getClass().getName(), e.toString(), e); + } finally { + if (cursor != null) { + cursor.close(); + } + } + return client; + } + + @Override + protected void onPostExecute(CommonPersonObjectClient client) { + super.onPostExecute(client); + hideProgressView(); + if (client != null) { +// ChildImmunizationActivity.launchActivity(getActivity(), client, null); + } else { +// NotInCatchmentDialogFragment.launchDialog((BaseRegisterActivity) getActivity(), +// DIALOG_TAG, searchQuery); + } + } + } +} + diff --git a/opensrp-bidan/src/main/java/org/smartregister/bidan/fragment/IbuSmartRegisterFragment.java b/opensrp-bidan/src/main/java/org/smartregister/bidan/fragment/IbuSmartRegisterFragment.java new file mode 100644 index 0000000..139bcf2 --- /dev/null +++ b/opensrp-bidan/src/main/java/org/smartregister/bidan/fragment/IbuSmartRegisterFragment.java @@ -0,0 +1,75 @@ +package org.smartregister.bidan.fragment; + +import android.view.View; + +import org.smartregister.bidan.R; +import org.smartregister.bidan.options.DateSort; +import org.smartregister.bidan.options.StatusSort; +import org.smartregister.bidan.receiver.SyncStatusBroadcastReceiver; +import org.smartregister.bidan.view.LocationPickerView; +import org.smartregister.cursoradapter.CursorCommonObjectSort; +import org.smartregister.domain.FetchStatus; +import org.smartregister.view.activity.SecuredNativeSmartRegisterActivity; +import org.smartregister.view.dialog.DialogOption; + +/** + * Created by sid-tech on 11/14/17. + */ + +public class IbuSmartRegisterFragment extends BaseSmartRegisterFragment implements SyncStatusBroadcastReceiver.SyncStatusListener { + + public LocationPickerView getLocationPickerView() { + return getClinicSelection(); + } + + @Override + public void onSyncStart() { + + } + + @Override + public void onSyncComplete(FetchStatus fetchStatus) { + + } + + @Override + protected void setupViews(View view) { + super.setupViews(view); + + view.findViewById(R.id.btn_report_month).setVisibility(View.INVISIBLE); + view.findViewById(R.id.service_mode_selection).setVisibility(View.INVISIBLE); + + } + + protected SecuredNativeSmartRegisterActivity.NavBarOptionsProvider getNavBarOptionsProvider() { + return new SecuredNativeSmartRegisterActivity.NavBarOptionsProvider() { + + @Override + public DialogOption[] filterOptions() { + return new DialogOption[]{}; + } + + @Override + public DialogOption[] serviceModeOptions() { + return new DialogOption[]{ + }; + } + + @Override + public DialogOption[] sortingOptions() { + return new DialogOption[]{ + new CursorCommonObjectSort(getResources().getString(R.string.woman_alphabetical_sort), "first_name"), + new DateSort("Age", "dob"), + new StatusSort("Due Status"), + new CursorCommonObjectSort(getResources().getString(R.string.id_sort), "zeir_id") + }; + } + + @Override + public String searchHint() { + return context().getStringResource(R.string.str_search_hint); + } + }; + } + +} diff --git a/opensrp-bidan/src/main/java/org/smartregister/bidan/options/DateSort.java b/opensrp-bidan/src/main/java/org/smartregister/bidan/options/DateSort.java new file mode 100644 index 0000000..e1121db --- /dev/null +++ b/opensrp-bidan/src/main/java/org/smartregister/bidan/options/DateSort.java @@ -0,0 +1,36 @@ +package org.smartregister.bidan.options; + +import org.smartregister.cursoradapter.CursorSortOption; +import org.smartregister.view.contract.SmartRegisterClients; +import org.smartregister.view.dialog.DialogOption; + +/** + * Created by sid-tech on 11/14/17. + */ + +public class DateSort implements CursorSortOption { + + private final String name; + private final String sort; + + @Override + public String sort() { + return sort; + } + + public DateSort(String name, String sort) { + this.sort = sort; + this.name = name; + } + + @Override + public String name() { + return name; + } + + @Override + public SmartRegisterClients sort(SmartRegisterClients allClients) { + throw new UnsupportedOperationException(); + } + +} diff --git a/opensrp-bidan/src/main/java/org/smartregister/bidan/options/StatusSort.java b/opensrp-bidan/src/main/java/org/smartregister/bidan/options/StatusSort.java new file mode 100644 index 0000000..b972eb9 --- /dev/null +++ b/opensrp-bidan/src/main/java/org/smartregister/bidan/options/StatusSort.java @@ -0,0 +1,83 @@ +package org.smartregister.bidan.options; + +import android.util.Log; + +import org.smartregister.bidan.application.BidanApplication; +import org.smartregister.cursoradapter.CursorSortOption; +import org.smartregister.domain.Alert; +import org.smartregister.view.contract.SmartRegisterClient; +import org.smartregister.view.contract.SmartRegisterClients; + +import java.util.Collections; +import java.util.Comparator; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * Created by sid-tech on 11/14/17. + */ + +public class StatusSort implements CursorSortOption { + private final String name; + + private final Comparator commoncomparator = new Comparator() { + @Override + public int compare(SmartRegisterClient oneClient, SmartRegisterClient anotherClient2) { + Map m = new HashMap<>(); + m.put("completed", 0); + m.put("expired", 1); + m.put("upcoming", 2); + m.put("normal", 3); + m.put("urgent", 4); + + List alertlist_for_client1 = BidanApplication.getInstance().context().alertService().findByEntityIdAndAlertNames(oneClient.entityId(), "TT 1", "TT 2", "TT 3", "TT 4", "TT 5", "tt1", "tt2", "tt3", "tt4", "tt5"); + List alertlist_for_client2 = BidanApplication.getInstance().context().alertService().findByEntityIdAndAlertNames(anotherClient2.entityId(), "TT 1", "TT 2", "TT 3", "TT 4", "TT 5", "tt1", "tt2", "tt3", "tt4", "tt5"); + + Log.i(this.getClass().getName(), "ALERT 1 SIZE: " + alertlist_for_client1.toString()); + Log.i(this.getClass().getName(), "ALERT 2 SIZE: " + alertlist_for_client2.toString()); + + int max1 = 0; + for (int i = 0; i < alertlist_for_client1.size(); i++) { + Alert a = alertlist_for_client1.get(i); + Log.i(this.getClass().getName(), "Alert 1:" + a.toString()); + if (m.get(a.status().name()) > max1) { + max1 = m.get(a.status().name()); + } + } + + int max2 = 0; + for (int i = 0; i < alertlist_for_client2.size(); i++) { + Alert a = alertlist_for_client2.get(i); + Log.i(this.getClass().getName(), "Alert 2:" + a.toString()); + if (m.get(a.status().name()) > max2) { + max2 = m.get(a.status().name()); + } + } + + if (max1 == max2) return 0; + if (max1 > max2) return -1; + else return 1; + } + }; + + public StatusSort(String name) { + this.name = name; + } + + @Override + public String sort() { + return ""; + } + + @Override + public String name() { + return name; + } + + @Override + public SmartRegisterClients sort(SmartRegisterClients allClients) { + Collections.sort(allClients, commoncomparator); + return allClients; + } +} \ No newline at end of file diff --git a/opensrp-bidan/src/main/java/org/smartregister/bidan/receiver/SyncStatusBroadcastReceiver.java b/opensrp-bidan/src/main/java/org/smartregister/bidan/receiver/SyncStatusBroadcastReceiver.java index 70d0942..c386d06 100644 --- a/opensrp-bidan/src/main/java/org/smartregister/bidan/receiver/SyncStatusBroadcastReceiver.java +++ b/opensrp-bidan/src/main/java/org/smartregister/bidan/receiver/SyncStatusBroadcastReceiver.java @@ -73,4 +73,13 @@ public static void destroy(Context context) { logError("Error on destroy: " + e); } } + + public static SyncStatusBroadcastReceiver getInstance() { + return singleton; + } + + public boolean isSyncing() { + return isSyncing; + } + } diff --git a/opensrp-bidan/src/main/java/org/smartregister/bidan/view/LocationPickerView.java b/opensrp-bidan/src/main/java/org/smartregister/bidan/view/LocationPickerView.java index 99dfa48..6497db3 100644 --- a/opensrp-bidan/src/main/java/org/smartregister/bidan/view/LocationPickerView.java +++ b/opensrp-bidan/src/main/java/org/smartregister/bidan/view/LocationPickerView.java @@ -47,4 +47,7 @@ public void onClick(View v) { ALLOWED_LEVELS.add("Village"); } + public void init(org.smartregister.Context context) { + + } } diff --git a/opensrp-bidan/src/main/res/assets/Zambia-EIR-DataDictionaryReporting-HIA2.csv b/opensrp-bidan/src/main/res/assets/Zambia-EIR-DataDictionaryReporting-HIA2.csv deleted file mode 100644 index 4113b95..0000000 --- a/opensrp-bidan/src/main/res/assets/Zambia-EIR-DataDictionaryReporting-HIA2.csv +++ /dev/null @@ -1,68 +0,0 @@ -Under 5 Clinic Attendance,,,,,,,,, -01,CHN1-005,Attendance child health < 12 months (male),n0uHub5ubqH,Number of male children aged < 12 months who attended a clinic this month.,"COUNT of male children aged < 12 months [Sex, Date_Birth] who had >=1 encounter during the reporting month [encounter_date] at this clinic.",Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -02,CHN1-010,Attendance child health < 12 months (female),IWwblgpMxiS,Number of female children aged < 12 months who attended a clinic this month.,"COUNT of female children aged < 12 months [Sex, Date_Birth] who had >=1 encounter during the reporting month [encounter_date] at this clinic.",Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -03,CHN1-011,Attendance child health < 12 months (total),C8vB7dH9ab4,Number of total children aged < 12 months who attended a clinic this month.,"[CHN1-005] + [CHN1-010][Non-editable in the form]",Integer,NA,Monthly, -04,CHN1-015,Attendance child health 12-59 months (male),fl4bPFJRI5j,Number of male children aged 12 to 59 months who attended a clinic this month,"COUNT of male children aged 12-59 months [Sex, Date_Birth] who had >=1 encounter during the reporting month [encounter_date] at this clinic.",Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -05,CHN1-020,Attendance child health 12-59 months (female),ZDSUD6VHnoh,Number of female children aged 12 to 59 months who attended a clinic this month,"COUNT of female children aged 12-59 months [Sex, Date_Birth] who had >=1 encounter during the reporting month [encounter_date] at this clinic.",Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -06,CHN1-021,Attendance child health 12-59 months (total),sZQXZ069Vgj,Number of Total children aged 12 to 59 months who attended clinic this month,"[CHN1-015] + [CHN1-020][Non-editable in the form]",Integer,NA,Monthly, -07,CHN1-025,Attendance child health (total),YAY7yKAkSvq,Number of total children < 5 who attended a clinic this month ,"[CHN1-011] + [CHN1-021][Non-editable in the form]",Integer,NA,Monthly, -08,CHN1-030,Attendance from outside catchment area,WFxN7txijYV,Number of total children who attended clinic and are not part of clinic's catchment area,"COUNT Number of total children who attended clinic and are not part of clinic's catchment area (i.e., total number of out of catchment area form submissions that month)",Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -Growth Monitoring and Nutrition,,,,,,,,, -09,CHN2-005,Child weighed 0-23 months,adkGrSGNt3L,Number of total children weighed aged 0-23 months who attended clinic this month,COUNT number of children aged 0-23 [Date_Birth] months who had at least 1 weight encounter at this clinic during the month,Integer,"Growth Monitoring, Out of Area Service",Monthly,Some children may be weighed twice if they come for a another visit during the month due for example if they was a stock out on the earlier visit. Only one count should be recorded -10,CHN2-010,Child weighed 24-59 months,sSxqU6qPyXr,Number of total children weighed aged 24-59 months who attended clinic this month,COUNT number of children aged 24-59 months [Date_Birth] who had = 1 weight encounter at this clinic,Integer,"Growth Monitoring, Out of Area Service",Monthly, -11,CHN2-015,Total child weighed,xIGHv5CY2fF,Number of total children weighed aged < 5 years who attended clinic this month,"[CHN2-005] + [CHN2-010][Non-editable in the form]",Integer,NA,Monthly, -12,CHN2-020,Not gaining weight 0-23 months,H5cadfqRh7I,Number of children aged 0-23 months who were weighed this month who did not gain >= 100g of weight from the last weigh-in. ,COUNT number of children 0-23 months [Date_Birth] with [weight current visit - weight previous visit < 100g].,Integer,"Growth Monitoring, Out of Area Service",Monthly, -13,CHN2-025,Not gaining weight 24-59 months,xWDkbLq9kji,Number of children aged 24-59 months who were weighed this month who did not gain >= 100g of weight from the last weigh-in. ,COUNT number of children 24-59 months [Date_Birth] with [weight current visit - weight previous visit < 100g].,Integer,"Growth Monitoring, Out of Area Service",Monthly, -14,CHN2-030,Total not gaining weight age < five years,e10sC5c4pRz,Number of total children aged < five years who were weighed this month and did not gain >= 100g from the last weigh-in.,"[CHN2-020] + [CHN2-025][Non-editable in the form]",Integer,NA,Monthly, -15,CHN2-035,Weight between -2Z & -3Z scores 0-23 months,lcpx7xdVC3z,Number of total children age 0-23 months whose weight is between -2Z and -3Z scores,As per WHO standard,Integer,"Growth Monitoring, Out of Area Service",Monthly, -16,CHN2-040,Weight between -2Z & -3Z scores 24-59 months,hi9sRtkzimM,Number of total children age 24-59 months whose weight is between -2Z and -3Z scores,As per WHO standard,Integer,"Growth Monitoring, Out of Area Service",Monthly, -17,CHN2-041,Weight between -2Z & -3Z scores < five years,WOZUqhR5W37,Number of total children age < 5 years whose weight is between -2Z and -3Z scores,"[CHN2-035] + [CHN2-040][Non-editable in the form]",Integer,NA,Monthly, -18,CHN2-045,Weight below -3Z scores 0-23 months,LpkrzZezPhP,Number of total children age 0-23 months whose weight is below -3Z scores,As per WHO standard,Integer,"Growth Monitoring, Out of Area Service",Monthly, -19,CHN2-050,Weight below -3Z scores 24-59 months,AzLJv6qTtPO,Number of total children age 24-59 months whose weight is below -3Z scores,As per WHO standard,Integer,"Growth Monitoring, Out of Area Service",Monthly, -20,CHN2-051,Total weight below -3Z scores < five years,OM9x7oS2qke,Number of total children age < 5 years whose weight below -3Z scores,"[CHN2-045] + [CHN2-050][Non-editable in the form]",Integer,NA,Monthly, -21,CHN2-055,Weight above 2Z scores 0-23 months,gdrQ69fCF8B,Number of total children age 0-23 months whose weight is above 2Z scores,As per WHO standard,Integer,"Growth Monitoring, Out of Area Service",Monthly, -22,CHN2-060,Weight above 2Z scores 24-59 months,ke26q8KPQPM,Number of total children age 24-59 months whose weight is above 2Z scores,As per WHO standard,Integer,"Growth Monitoring, Out of Area Service",Monthly, -23,CHN2-061,Total weight above 2Z scores < five years,Yi4grVdr9Q5,Number of total children age < 5 years whose weight is above 2Z scores,"[CHN-055] + [CHN-060][Non-editable in the form]",Integer,NA,Monthly, -"Vitamin A, Deworming, and ITNs",,,,,,,,, -24,CHN2-065,Vitamin A supplement to infants and children 6-11 months,DSbbltBORY3,Number of children age 6-11 months who received vitamin A at this facility in this month,COUNT Number of children age 6-11 months [Date_Birth] who received vitamin A [Vit_A_Provided] at this facility in this month [Vit_A_Provided_Date],Integer,Vitamin A,Monthly, -25,CHN2-070,Vitamin A supplement to infants and children 12-59 months,JfY9vBHsyzF,Number of children age 12-59 months who received vitamin A at this facility in this month,COUNT Number of children age 12-59 months [Date_Birth] who received vitamin A [Vit_A_Provided] at this facility in this month [Vit_A_Provided_Date],Integer,Vitamin A,Monthly, -26,CHN2-075,Deworming dose 12-59 months,B8nBT4kGhtB,Number of children age 12-59 months who received a deworming dose at this facility in this month ,COUNT Number of children age 12-59 months [Date_Birth] who received a deworming dose [Deworming_Provided] at this facility in this month [Deworming_Provided_Date],Integer,Deworming,Monthly, -27,CHN2-080,Children who received insecticide treated net,G4vWZAJ0uz7,Number of children who received insecticide treated nets at this facility in this month ,COUNT number of children who received insecticide treated nets [ITN_Provided] at this facility in this month [ITN_Provided_Date],Integer,ITN,Monthly, -Immunisation,,,,,,,,, -28,CHN3-005,BCG dose (< 1 year) at the facility,ZTeQmMrVmNR,Number of children < one year who received BCG dose at this facility in this month ,COUNT Number of children < one year [Date_Birth] who received BCG dose [Name_Vaccine] at this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -29,CHN3-005-O,BCG dose (< 1 year) at outreach,,Number of children < one year who received BCG dose at outreach conducted by this facility in this month ,COUNT Number of children < one year [Date_Birth] who received BCG dose [Name_Vaccine] at outreach conducted by this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -30,CHN3-010,OPV 0 (< 1 year) at facility ,rwNWKJC4dIO,Number of children < one year who received OPV0 dose at this facility in this month ,COUNT Number of children < one year [Date_Birth] who received OPV0 dose [Name_Vaccine] at this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -31,CHN3-010-O,OPV 0 (< 1 year) at outreach,,Number of children < one year who received OPV0 dose at outreach conducted by this facility in this month ,COUNT Number of children < one year [Date_Birth] who received OPV 0 dose [Name_Vaccine] at outreach conducted by this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -32,CHN3-015,OPV 1 (< 1 year) at facility ,J3Kd9wHj7mR,Number of children < one year who received OPV1 dose at this facility in this month ,COUNT Number of children < one year [Date_Birth] who received OPV 1 dose [Name_Vaccine] at this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -33,CHN3-015-O,OPV 1 (< 1 year) at outreach,,Number of children < one year who received OPV1 dose at outreach conducted by this facility in this month ,COUNT Number of children < one year [Date_Birth] who received OPV 1 [Name_ Vaccine] dose at outreach conducted by this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -34,CHN3-020,OPV 2 (< 1 year) at facility ,Jbxssr389B6,Number of children < one year who received OPV2 dose at this facility in this month ,COUNT Number of children < one year [Date_Birth] who received OPV 2 dose [Name_Vaccine] at this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -35,CHN3-020-O,OPV 2 (< 1 year) at outreach,,Number of children < one year who received OPV2 dose at outreach conducted by this facility in this month ,COUNT Number of children < one year [Date_Birth] who received OPV 2 dose [Name_Vaccine] at outreach conducted by this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -36,CHN3-025,OPV 3 (< 1 year) at facility ,dqsYPg0F8DJ,Number of children < one year who received OPV3 dose at this facility in this month ,COUNT Number of children < one year [Date_Birth] who received OPV 3 dose [Name_Vaccine] at this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -37,CHN3-025-O,OPV 3 (< 1 year) at outreach,,Number of children < one year who received OPV3 dose at outreach conducted by this facility in this month ,COUNT Number of children < one year [Date_Birth] who received OPV 3 dose [Name_Vaccine] at outreach conducted by this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -38,CHN3-027,IPV (< 1 year) at facility,D2pqQ1bux6B,Number of children < one year who received IPV dose at this facility in this month ,MANUAL ENTRY Number of children < one year who received IPV dose at this facility in this month ,Integer,NA,Monthly, -39,CHN3-027-O,IPV (< 1 year) at outreach,RAbXk70XDMq,Number of children < one year who received IPV dose at outreach conducted by this facility in this month ,MANUAL ENTRY Number of children < one year who received IPV dose at outreach conducted by this facility in this month ,Integer,NA,Monthly, -40,CHN3-030,OPV 4 (< 1 year) at facility ,poPXN7Wn3RL,Number of children < one year who received OPV4 dose at this facility in this month ,COUNT Number of children < one year [Date_Birth] who received OPV 4 [Name_Vaccine] dose at this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -41,CHN3-030-O,OPV 4 (< 1 year) at outreach,,Number of children < one year who received OPV4 dose at outreach conducted by this facility in this month ,COUNT Number of children < one year [Date_Birth] who received OPV 4 [Name_Vaccine] dose at outreach conducted by this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -42,CHN3-035,DPT-Hib-HepB 1 (< 1 year) at facility,N7VEEjo8AdV,Number of children < one year who received DPT-Hib+HepB 1 dose at this facility in this month ,COUNT Number of children < one year [Date_Birth] who received DPT-Hib+HepB 1 dose [Name_Vaccine] at this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -43,CHN3-035-O,DPT-Hib-HepB 1 (< 1 year) at outreach,,Number of children < one year who received DPT-Hib+HepB 1 dose at outreach conducted by this facility in this month ,COUNT Number of children < one year [Date_Birth] who received DPT-Hib+HepB 1 dose [Name_Vaccine] at outreach conducted by this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -44,CHN3-040,DPT-Hib-HepB 2 (< 1 year) at facility,R2JLWtup2XR,Number of children < one year who received DPT-Hib+HepB 2 dose at this facility in this month ,COUNT Number of children < one year [Date_Birth] who received DPT-Hib+HepB 2 [Name_Vaccine] dose at this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -45,CHN3-040-O,DPT-Hib-HepB 2 (< 1 year) at outreach,,Number of children < one year who received DPT-Hib+HepB 2 dose at outreach conducted by this facility in this month ,COUNT Number of children < one year [Date_Birth] who received DPT-Hib+HepB 2 dose [Name_Vaccine] at outreach conducted by this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -46,CHN3-045,DPT-Hib-HepB 3 (< 1 year) at facility,ujEvTSZ0Wvn,Number of children < one year who received DPT-Hib+HepB 3 dose at this facility in this month ,COUNT Number of children < one year [Date_Birth] who received DPT-Hib+HepB 3 dose [Name_Vaccine] at this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -47,CHN3-045-O,DPT-Hib-HepB 3 (< 1 year) at outreach,,Number of children < one year who received DPT-Hib+HepB 3 dose at outreach conducted by this facility in this month ,COUNT Number of children < one year [Date_Birth] who received DPT-Hib+HepB 3 dose [Name_Vaccine] at outreach conducted by this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -48,CHN3-050,PCV 1 (< 1 year) at facilty,dPpDhpO7GpB,Number of children < one year who received PCV 1 dose at this facility in this month ,COUNT Number of children < one year [Date_Birth] who received PCV 1 [Name_Vaccine] dose at this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -49,CHN3-050-O,PCV 1 (< 1 year) at outreach,,Number of children < one year who received PCV 1 dose at outreach conducted by this facility in this month ,COUNT Number of children < one year [Date_Birth] who received PCV 1 [Name_Vaccine] dose at outreach conducted by this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -50,CHN3-055,PCV 2 (< 1 year) at facilty,AU3Zp03Atnf,Number of children < one year who received PCV 2 dose at this facility in this month ,COUNT Number of children < one year [Date_Birth] who received PCV 2 [Name_Vaccine] dose at this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -51,CHN3-055-O,PCV 2 (< 1 year) at outreach,,Number of children < one year who received PCV 2 dose at outreach conducted by this facility in this month ,COUNT Number of children < one year [Date_Birth] who received PCV 2 dose [Name_Vaccine] at outreach conducted by this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -52,CHN3-060,PCV 3 (< 1 year) at facility,K5XarM6QLxq,Number of children < one year who received PCV 3 dose at this facility in this month ,COUNT Number of children < one year [Date_Birth] who received PCV 3 [Name_Vaccine] dose at this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -53,CHN3-060-O,PCV 3 (< 1 year) at outreach,,Number of children < one year who received PCV 3 dose at outreach conducted by this facility in this month ,COUNT Number of children < one year [Date_Birth] who received PCV 3 [Name_Vaccine] dose at outreach conducted by this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -54,CHN3-065,RV 1 (< 1 year) at facility,ziezVvnYWj0,Number of children < one year who received RV 1 dose at this facility in this month ,COUNT Number of children < one year [Date_Birth] who received RV 1 dose [Name_Vaccine] at this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -55,CHN3-065-O,RV 1 (< 1 year) at outreach,,Number of children < one year who received RV 1 dose at outreach conducted by this facility in this month ,COUNT Number of children < one year [Date_Birth] who received RV 1 [Name_Vaccine] dose at outreach conducted by this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -56,CHN3-070,RV 2 (< 1 year) at facility,dpKLNY9JjRR,Number of children < one year who received RV 2 dose at this facility in this month ,COUNT Number of children < one year [Date_Birth] who received RV 2 dose [Name_Vaccine] at this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -57,CHN3-070-O,RV 2 (< 1 year) at outreach,,Number of children < one year who received RV 2 dose at outreach conducted by this facility in this month ,COUNT Number of children < one year [Date_Birth] who received RV 2 [Name_Vaccine] dose at outreach conducted by this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -58,CHN3-075,Measles/MR 1 (< 1 year) at facility,zIM9ehVMkNW,Number of children < one year who received Measles/ MR 1 dose at this facility in this month ,COUNT Number of children < one year [Date_Birth] who received Measles / MR 1 dose [Name_Vaccine] at this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -59,CHN3-075-O,Measles/MR 1 (< 1 year) at outreach,,Number of children < one year who received Measles/ MR dose at outreach conducted by this facility in this month ,COUNT Number of children < one year [Date_Birth] who received Measles/ MR 1 dose [Name_Vaccine] at outreach conducted by this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -60,CHN3-080,Fully immunised (< 1 year) at facility,dzllAar6RrI,"Number of children < one year who have received the complete BCG, OPV series, DPT-Hib+Hep1 series, PCV series , RV series and measles/MR 1 within 10 days of each antigen being due at this facility ",COUNT Number of children who are aged < 1 year [Date_Birth] who received all their vaccines up to and including Measles 1 / MR 1 at this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -61,CHN3-080-O,Fully immunised (< 1 year) at outreach,,"Number of children < one year who have received the complete BCG, OPV series, DPT-Hib+Hep1 series, PCV series , RV series and measles/MR 1 within 10 days of each antigen being due at outreach conducted by this facility",COUNT Number of children who are aged < 1 year [Date_Birth] who received all their vaccines up to and including Measles 1 / MR 1 at outreach conducted by this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -62,CHN3-085,Measles/MR 2 (at 18 months) at facility,sqfX5MniMIH,Number of children at 18 months who received Measles/ MR 2 dose at this facility in this month ,COUNT Number of children aged between 18 and 19 months only [Date_Birth] who received Measles 2 / MR 2 dose [Name_Vaccine] at this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -63,CHN3-085-O,Measles/MR 2 (at 18 months) at outreach,,Number of children at 18 months who received Measles/ MR 2 dose at outreach conducted by this facility in this month ,COUNT Number of children aged between 18 and 19 months only [Date_Birth] who received Measles 2 / MR 2 dose [Name_Vaccine] at outreach conducted by this facility in this month ,Integer,"Birth Registration, Vaccination, Growth Monitoring, Out of Area Service",Monthly, -64,CHN3-090,Number of days fridge non-functional,FGJcw1TCM9D,Number of days during the month that vaccine storage fridge was not functioning ,MANUAL ENTRY Number of days during the month that vaccine storage fridge was not functioning ,Integer,NA,Monthly, diff --git a/opensrp-bidan/src/main/res/assets/app.properties b/opensrp-bidan/src/main/res/assets/app.properties deleted file mode 100644 index f34a526..0000000 --- a/opensrp-bidan/src/main/res/assets/app.properties +++ /dev/null @@ -1,4 +0,0 @@ -DRISHTI_BASE_URL= -PORT=-1 -SHOULD_VERIFY_CERTIFICATE=false -SYNC_DOWNLOAD_BATCH_SIZE=100 \ No newline at end of file diff --git a/opensrp-bidan/src/main/res/assets/config.properties b/opensrp-bidan/src/main/res/assets/config.properties deleted file mode 100644 index ebd8261..0000000 --- a/opensrp-bidan/src/main/res/assets/config.properties +++ /dev/null @@ -1,2 +0,0 @@ -uname:demo1 -pwd:Satu2345 \ No newline at end of file diff --git a/opensrp-bidan/src/main/res/assets/ec_client_alerts.json b/opensrp-bidan/src/main/res/assets/ec_client_alerts.json deleted file mode 100644 index f9ebb97..0000000 --- a/opensrp-bidan/src/main/res/assets/ec_client_alerts.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "alerts", - "columns": [{ - "column_name": "caseID", - "json_mapping": { - "field": "baseEntityId" - } - }, { - "column_name": "scheduleName", - "json_mapping": { - "field": "data.scheduleName" - } - }, { - "column_name": "visitCode", - "json_mapping": { - "field": "data.visitCode" - } - }, { - "column_name": "status", - "json_mapping": { - "field": "data.alertStatus" - } - }, { - "column_name": "startDate", - "json_mapping": { - "field": "data.startDate" - } - }, { - "column_name": "expiryDate", - "json_mapping": { - "field": "data.expiryDate" - } - }] -} \ No newline at end of file diff --git a/opensrp-bidan/src/main/res/assets/ec_client_classification.json b/opensrp-bidan/src/main/res/assets/ec_client_classification.json deleted file mode 100644 index 747e503..0000000 --- a/opensrp-bidan/src/main/res/assets/ec_client_classification.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "case_classification_rules": [ - { - "comment": "Child: This rule checks whether a given case belongs to Child register", - "rule": { - "type": "event", - "fields": [ - { - "field": "eventType", - "field_value": "New Woman Registration", - "creates_case": [ - "ec_mother" - ] - }, - { - "field": "eventType", - "field_value": "Birth Registration", - "creates_case": [ - "ec_child" - ] - }, - { - "field": "eventType", - "field_value": "Update Birth Registration", - "creates_case": [ - "ec_child" - ] - } - ] - } - } - ] -} \ No newline at end of file diff --git a/opensrp-bidan/src/main/res/assets/ec_client_fields.json b/opensrp-bidan/src/main/res/assets/ec_client_fields.json deleted file mode 100644 index b5cc320..0000000 --- a/opensrp-bidan/src/main/res/assets/ec_client_fields.json +++ /dev/null @@ -1,372 +0,0 @@ -{ - "bindobjects": [ - { - "name": "ec_mother", - "columns": [ - { - "column_name": "base_entity_id", - "type": "Client", - "json_mapping": { - "field": "baseEntityId" - } - }, - { - "column_name": "zeir_id", - "type": "Client", - "json_mapping": { - "field": "identifiers.M_ZEIR_ID" - } - }, - { - "column_name": "first_name", - "type": "Client", - "json_mapping": { - "field": "firstName" - } - }, - { - "column_name": "husband_name", - "type": "Event", - "json_mapping": { - "field": "obs.fieldCode", - "concept": "161135AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - } - }, - { - "column_name": "father_name", - "type": "Event", - "json_mapping": { - "field": "obs.fieldCode", - "concept": "1594AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - } - }, - { - "column_name": "dob", - "type": "Client", - "json_mapping": { - "field": "birthdate" - } - }, - { - "column_name": "epi_card_number", - "type": "Client", - "json_mapping": { - "field": "attributes.EPI Card Number" - } - }, - { - "column_name": "contact_phone_number", - "type": "Event", - "json_mapping": { - "field": "obs.fieldCode", - "concept": "159635AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - } - }, - { - "column_name": "nrc_number", - "type": "Client", - "json_mapping": { - "field": "attributes.NRC_Number" - } - }, - { - "column_name": "provider_uc", - "type": "Client", - "json_mapping": { - "field": "provider_uc" - } - }, - { - "column_name": "provider_town", - "type": "Client", - "json_mapping": { - "field": "provider_town" - } - }, - { - "column_name": "provider_id", - "type": "Client", - "json_mapping": { - "field": "provider_id" - } - }, - { - "column_name": "provider_location_id", - "type": "Client", - "json_mapping": { - "field": "provider_location_id" - } - }, - { - "column_name": "client_reg_date", - "type": "Event", - "json_mapping": { - "field": "eventDate" - } - }, - { - "column_name": "last_name", - "type": "Client", - "json_mapping": { - "field": "lastName" - } - }, - { - "column_name": "gender", - "type": "Client", - "json_mapping": { - "field": "gender" - } - }, - { - "column_name": "marriage", - "type": "Client", - "json_mapping": { - "field": "marriage" - } - }, - { - "column_name": "town", - "type": "Client", - "json_mapping": { - "field": "addresses.town" - } - }, - { - "column_name": "union_council", - "type": "Client", - "json_mapping": { - "field": "addresses.subTown" - } - }, - { - "column_name": "address1", - "type": "Client", - "json_mapping": { - "field": "addresses.addressFields.address1" - } - }, - { - "column_name": "address", - "type": "Client", - "json_mapping": { - "field": "addresses.addressType" - } - }, - { - "column_name": "date", - "type": "Event", - "json_mapping": { - "field": "eventDate" - } - }, - { - "column_name": "last_interacted_with", - "type": "Event", - "json_mapping": { - "field": "version" - } - } - ] - }, - { - "name": "ec_child", - "columns": [ - { - "column_name": "base_entity_id", - "type": "Client", - "json_mapping": { - "field": "baseEntityId" - } - }, - { - "column_name": "zeir_id", - "type": "Client", - "json_mapping": { - "field": "identifiers.ZEIR_ID" - } - }, - { - "column_name": "inactive", - "type": "Client", - "json_mapping": { - "field": "attributes.inactive" - } - }, - { - "column_name": "lost_to_follow_up", - "type": "Client", - "json_mapping": { - "field": "attributes.lost_to_follow_up" - } - }, - { - "column_name": "relational_id", - "type": "Client", - "json_mapping": { - "field": "relationships.mother" - } - }, - { - "column_name": "first_name", - "type": "Client", - "json_mapping": { - "field": "firstName" - } - }, - { - "column_name": "last_name", - "type": "Client", - "json_mapping": { - "field": "lastName" - } - }, - { - "column_name": "gender", - "type": "Client", - "json_mapping": { - "field": "gender" - } - }, - { - "column_name": "mother_first_name", - "type": "Event", - "json_mapping": { - "field": "obs.fieldCode", - "formSubmissionField": "Mother_Guardian_First_Name" - } - }, - { - "column_name": "mother_last_name", - "type": "Event", - "json_mapping": { - "field": "obs.fieldCode", - "formSubmissionField": "Mother_Guardian_Last_Name" - } - }, - { - "column_name": "father_name", - "type": "Event", - "json_mapping": { - "field": "obs.fieldCode", - "concept": "1594AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - } - }, - { - "column_name": "dob", - "type": "Client", - "json_mapping": { - "field": "birthdate" - } - }, - { - "column_name": "dod", - "type": "Client", - "json_mapping": { - "field": "deathdate" - } - }, - { - "column_name": "epi_card_number", - "type": "Client", - "json_mapping": { - "field": "attributes.Child_Register_Card_Number" - } - }, - { - "column_name": "contact_phone_number", - "type": "Event", - "json_mapping": { - "field": "obs.fieldCode", - "concept": "159635AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - } - }, - { - "column_name": "pmtct_status", - "type": "Event", - "json_mapping": { - "field": "obs.fieldCode", - "concept": "1396AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - } - }, - { - "column_name": "provider_uc", - "type": "Client", - "json_mapping": { - "field": "provider_uc" - } - }, - { - "column_name": "provider_town", - "type": "Client", - "json_mapping": { - "field": "provider_town" - } - }, - { - "column_name": "provider_id", - "type": "Client", - "json_mapping": { - "field": "provider_id" - } - }, - { - "column_name": "provider_location_id", - "type": "Client", - "json_mapping": { - "field": "provider_location_id" - } - }, - { - "column_name": "client_reg_date", - "type": "Event", - "json_mapping": { - "field": "eventDate" - } - }, - { - "column_name": "town", - "type": "Client", - "json_mapping": { - "field": "addresses.town" - } - }, - { - "column_name": "union_council", - "type": "Client", - "json_mapping": { - "field": "addresses.subTown" - } - }, - { - "column_name": "address1", - "type": "Client", - "json_mapping": { - "field": "addresses.addressFields.address1" - } - }, - { - "column_name": "address", - "type": "Client", - "json_mapping": { - "field": "addresses.addressType" - } - }, - { - "column_name": "date", - "type": "Event", - "json_mapping": { - "field": "eventDate" - } - }, - { - "column_name": "last_interacted_with", - "type": "Event", - "json_mapping": { - "field": "version" - } - } - ] - } - ] -} \ No newline at end of file diff --git a/opensrp-bidan/src/main/res/assets/ec_client_relationships.json b/opensrp-bidan/src/main/res/assets/ec_client_relationships.json deleted file mode 100644 index da15059..0000000 --- a/opensrp-bidan/src/main/res/assets/ec_client_relationships.json +++ /dev/null @@ -1,7 +0,0 @@ -[ - { - "client_relationship": "mother", - "field": "entity_id", - "comment": "this field is the name as it appears in the parent client document" - } -] diff --git a/opensrp-bidan/src/main/res/assets/ec_client_service.json b/opensrp-bidan/src/main/res/assets/ec_client_service.json deleted file mode 100644 index b0f95d6..0000000 --- a/opensrp-bidan/src/main/res/assets/ec_client_service.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "name": "vaccines", - "columns": [ - { - "column_name": "base_entity_id", - "json_mapping": { - "field": "baseEntityId" - } - }, - { - "column_name": "name", - "json_mapping": { - "field": "obs.fieldCode", - "concept": "1639AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "value_field": "formSubmissionField" - } - }, - { - "column_name": "calculation", - "json_mapping": { - "field": "obs.fieldCode", - "concept": "1639AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - } - }, - { - "column_name": "date", - "json_mapping": { - "field": "eventDate" - } - }, - { - "column_name": "itn_date", - "json_mapping": { - "field": "obs.fieldCode", - "concept": "159432AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - } - }, - { - "column_name":"itn_has_net", - "json_mapping":{ - "field":"obs.fieldCode", - "formSubmissionField":"Child_Has_Net" - } - }, - { - "column_name": "anmid", - "json_mapping": { - "field": "providerId" - } - }, - { - "column_name": "location_id", - "json_mapping": { - "field": "locationId" - } - } - ] -} \ No newline at end of file diff --git a/opensrp-bidan/src/main/res/assets/ec_client_vaccine.json b/opensrp-bidan/src/main/res/assets/ec_client_vaccine.json deleted file mode 100644 index 810aef0..0000000 --- a/opensrp-bidan/src/main/res/assets/ec_client_vaccine.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "vaccines", - "columns": [ - { - "column_name": "base_entity_id", - "json_mapping": { - "field": "baseEntityId" - } - }, - { - "column_name": "name", - "json_mapping": { - "field": "obs.fieldCode", - "concept": "1410AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "value_field": "formSubmissionField" - } - }, - { - "column_name": "calculation", - "json_mapping": { - "field": "obs.fieldCode", - "concept": "1418AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - } - }, - { - "column_name": "date", - "json_mapping": { - "field": "obs.fieldCode", - "concept": "1410AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - } - }, - { - "column_name": "anmid", - "json_mapping": { - "field": "providerId" - } - }, - { - "column_name": "location_id", - "json_mapping": { - "field": "locationId" - } - } - ] -} \ No newline at end of file diff --git a/opensrp-bidan/src/main/res/assets/ec_client_weight.json b/opensrp-bidan/src/main/res/assets/ec_client_weight.json deleted file mode 100644 index 5d900bb..0000000 --- a/opensrp-bidan/src/main/res/assets/ec_client_weight.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "vaccines", - "columns": [ - { - "column_name": "base_entity_id", - "json_mapping": { - "field": "baseEntityId" - } - }, - { - "column_name": "kg", - "json_mapping": { - "field": "obs.fieldCode", - "concept": "5089AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - } - }, - { - "column_name": "date", - "json_mapping": { - "field": "eventDate" - } - }, - { - "column_name": "anmid", - "json_mapping": { - "field": "providerId" - } - }, - { - "column_name": "location_id", - "json_mapping": { - "field": "locationId" - } - } - ] -} \ No newline at end of file diff --git a/opensrp-bidan/src/main/res/assets/fonts/material-icon-font.ttf b/opensrp-bidan/src/main/res/assets/fonts/material-icon-font.ttf deleted file mode 100644 index 06300f9bf0bb7b2f52990cae609a721e514ac463..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48492 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 diff --git a/opensrp-bidan/src/main/res/assets/json.form/adverse_event.json b/opensrp-bidan/src/main/res/assets/json.form/adverse_event.json deleted file mode 100644 index 9658b73..0000000 --- a/opensrp-bidan/src/main/res/assets/json.form/adverse_event.json +++ /dev/null @@ -1,150 +0,0 @@ -{ - "count": "1", - "encounter_type": "AEFI", - "entity_id": "", - "metadata": { - "start": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "start", - "openmrs_entity_id": "163137AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "end": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "end", - "openmrs_entity_id": "163138AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "today": { - "openmrs_entity_parent": "", - "openmrs_entity": "encounter", - "openmrs_entity_id": "encounter_date" - }, - "deviceid": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "deviceid", - "openmrs_entity_id": "163149AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "subscriberid": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "subscriberid", - "openmrs_entity_id": "163150AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "simserial": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "simserial", - "openmrs_entity_id": "163151AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "phonenumber": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "phonenumber", - "openmrs_entity_id": "163152AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "encounter_location": "" - }, - "step1": { - "title": "Report an adverse event", - "fields": [ - { - "key": "Reaction_Vaccine", - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_entity_id": "6042AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "openmrs_data_type": "select one", - "type": "spinner", - "hint": "Vaccine that caused the reaction *", - "values": [ - "BCG", - "OPV", - "Penta", - "PCV", - "Rota", - "Measles", - "MR" - ], - "openmrs_choice_ids": { - "BCG": "149310AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "OPV": "129578AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Penta": "162265AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "PCV": "162266AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Rota": "162272AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Measles": "149286AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "MR": "149286AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "v_required": { - "value": true, - "err": "Please enter the vaccine that caused the reaction" - } - }, - { - "key": "Date_Reaction", - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_entity_id": "1730AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "type": "date_picker", - "hint": "Date that the child started experiencing the reaction *", - "expanded": false, - "max_date": "today", - "v_required": { - "value": "true", - "err": "Please enter the date child started experiencing reaction" - } - }, - { - "key": "Reaction_Description", - "openmrs_entity_parent": "111172AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "openmrs_entity": "concept", - "openmrs_entity_id": "160632AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "openmrs_data_type": "text", - "type": "edit_text", - "hint": "Describe the reaction *", - "v_required": { - "value": "true", - "err": "Please describe the reaction" - } - }, - { - "key": "Reaction_Referred", - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_entity_id": "1648AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "openmrs_data_type": "boolean", - "type": "spinner", - "hint": "Child referred? *", - "values": [ - "Yes", - "No" - ], - "openmrs_choice_ids": { - "Yes": "true", - "No": "false" - }, - "v_required": { - "value": true, - "err": "Please specify if child was referred" - } - }, - { - "key": "AEFI_Form_Completed", - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_entity_id": "163340AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "openmrs_data_type": "select one", - "type": "spinner", - "hint": "AEFI form completed?", - "values": [ - "Yes", - "No" - ], - "openmrs_choice_ids": { - "Yes": "1267AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "No": "163339AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - } - } - ] - } -} \ No newline at end of file diff --git a/opensrp-bidan/src/main/res/assets/json.form/child_enrollment.json b/opensrp-bidan/src/main/res/assets/json.form/child_enrollment.json deleted file mode 100644 index 92ef34d..0000000 --- a/opensrp-bidan/src/main/res/assets/json.form/child_enrollment.json +++ /dev/null @@ -1,498 +0,0 @@ -{ - "count": "1", - "encounter_type": "Birth Registration", - "mother": { - "encounter_type": "New Woman Registration" - }, - "entity_id": "", - "relational_id": "", - "metadata": { - "start": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "start", - "openmrs_entity_id": "163137AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "end": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "end", - "openmrs_entity_id": "163138AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "today": { - "openmrs_entity_parent": "", - "openmrs_entity": "encounter", - "openmrs_entity_id": "encounter_date" - }, - "deviceid": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "deviceid", - "openmrs_entity_id": "163149AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "subscriberid": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "subscriberid", - "openmrs_entity_id": "163150AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "simserial": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "simserial", - "openmrs_entity_id": "163151AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "phonenumber": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "phonenumber", - "openmrs_entity_id": "163152AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "encounter_location": "", - "look_up": { - "entity_id":"", - "value":"" - } - }, - "step1": { - "title": "Birth Registration", - "fields": [ - { - "key": "Child_Photo", - "openmrs_entity_parent": "", - "openmrs_entity": "", - "openmrs_entity_id": "", - "type": "choose_image", - "uploadButtonText": "Take a photo of the child" - }, - { - "key": "Home_Facility", - "openmrs_entity_parent": "", - "openmrs_entity": "", - "openmrs_entity_id": "", - "openmrs_data_type": "text", - "type": "tree", - "hint": "Child's home health facility *", - "tree": [], - "v_required": { - "value": true, - "err": "Please enter the child's home facility" - } - }, - { - "key": "ZEIR_ID", - "openmrs_entity_parent": "", - "openmrs_entity": "person_identifier", - "openmrs_entity_id": "ZEIR_ID", - "type": "barcode", - "barcode_type": "qrcode", - "hint": "Child's BIDAN ID *", - "scanButtonText": "Scan QR Code", - "value": "0", - "v_numeric": { - "value": "true", - "err": "Please enter a valid ID" - }, - "v_required": { - "value": "true", - "err": "Please enter the Child's BIDAN ID" - } - }, - { - "key": "Child_Register_Card_Number", - "openmrs_entity_parent": "", - "openmrs_entity": "person_attribute", - "openmrs_entity_id": "Child_Register_Card_Number", - "type": "edit_text", - "hint": "Child's register card number" - }, - { - "key": "Child_Birth_Certificate", - "openmrs_entity_parent": "", - "openmrs_entity": "person_attribute", - "openmrs_entity_id": "Child_Birth_Certificate", - "type": "edit_text", - "hint": "Child's birth certificate number" - }, - { - "key": "First_Name", - "openmrs_entity_parent": "", - "openmrs_entity": "person", - "openmrs_entity_id": "first_name", - "type": "edit_text", - "hint": "First name", - "edit_type": "name", - "v_regex": { - "value": "[A-Za-z\\s\.\-]*", - "err": "Please enter a valid name" - } - }, - { - "key": "Last_Name", - "openmrs_entity_parent": "", - "openmrs_entity": "person", - "openmrs_entity_id": "last_name", - "type": "edit_text", - "hint": "Last name *", - "edit_type": "name", - "v_required": { - "value": "true", - "err": "Please enter the last name" - }, - "v_regex": { - "value": "[A-Za-z\\s\.\-]*", - "err": "Please enter a valid name" - } - }, - { - "key": "Sex", - "openmrs_entity_parent": "", - "openmrs_entity": "person", - "openmrs_entity_id": "gender", - "type": "spinner", - "hint": "Sex *", - "values": [ - "Male", - "Female" - ], - "v_required": { - "value": "true", - "err": "Please enter the sex" - } - }, - { - "key": "Date_Birth", - "openmrs_entity_parent": "", - "openmrs_entity": "person", - "openmrs_entity_id": "birthdate", - "type": "date_picker", - "hint": "Child's DOB *", - "expanded": false, - "duration": { - "label": "Age" - }, - "min_date": "today-5y", - "max_date": "today", - "v_required": { - "value": "true", - "err": "Please enter the date of birth" - } - }, - { - "key": "First_Health_Facility_Contact", - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_entity_id": "163260AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "openmrs_data_type": "date", - "type": "date_picker", - "hint": "Date first seen *", - "expanded": false, - "min_date": "today-5y", - "max_date": "today", - "v_required": { - "value": "true", - "err": "Enter the date that the child was first seen at a health facility for immunization services" - }, - "constraints": [ - { - "type": "date", - "ex": "greaterThanEqualTo(., step1:Date_Birth)", - "err": "Date first seen can't occur before date of birth" - } - ] - }, - { - "key": "Birth_Weight", - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_entity_id": "5916AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "openmrs_data_type": "text", - "type": "edit_text", - "hint": "Birth weight (kg) *", - "v_min": { - "value": "0.1", - "err": "Weight must be greater than 0" - }, - "v_numeric": { - "value": "true", - "err": "Enter a valid weight" - }, - "v_required": { - "value": "true", - "err": "Enter the child's birth weight" - } - }, - { - "key": "Mother_Guardian_First_Name", - "openmrs_entity_parent": "", - "openmrs_entity": "person", - "openmrs_entity_id": "first_name", - "entity_id": "mother", - "type": "edit_text", - "hint": "Mother/guardian first name *", - "edit_type": "name", - "look_up": "true", - "v_required": { - "value": "true", - "err": "Please enter the mother/guardian's first name" - }, - "v_regex": { - "value": "[A-Za-z\\s\.\-]*", - "err": "Please enter a valid name" - } - }, - { - "key": "Mother_Guardian_Last_Name", - "openmrs_entity_parent": "", - "openmrs_entity": "person", - "openmrs_entity_id": "last_name", - "entity_id": "mother", - "type": "edit_text", - "hint": "Mother/guardian last name *", - "edit_type": "name", - "look_up": "true", - "v_required": { - "value": "true", - "err": "Please enter the mother/guardian's last name" - }, - "v_regex": { - "value": "[A-Za-z\\s\.\-]*", - "err": "Please enter a valid name" - } - }, - { - "key": "Mother_Guardian_Date_Birth", - "openmrs_entity_parent": "", - "openmrs_entity": "person", - "openmrs_entity_id": "birthdate", - "entity_id": "mother", - "type": "date_picker", - "hint": "Mother/guardian DOB", - "look_up": "true", - "expanded": false, - "duration": { - "label": "Age" - }, - "min_date": "01-01-1900", - "max_date": "today-10y" - }, - { - "key": "Mother_Guardian_NRC", - "openmrs_entity_parent": "", - "openmrs_entity": "person_attribute", - "openmrs_entity_id": "NRC_Number", - "entity_id": "mother", - "type": "edit_text", - "hint": "Mother/guardian NRC number", - "v_regex": { - "value": "([0-9]{6}/[0-9]{2}/[0-9])|\s*", - "err": "Number must take the format of ######/##/#" - } - }, - { - "key": "Mother_Guardian_Number", - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_entity_id": "159635AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "type": "edit_text", - "hint": "Mother/guardian phone number", - "v_numeric": { - "value": "true", - "err": "Number must begin with 095, 096, or 097 and must be a total of 10 digits in length" - }, - "v_regex": { - "value": "(09[5-7][0-9]{7})|\s*", - "err": "Number must begin with 095, 096, or 097 and must be a total of 10 digits in length" - } - }, - { - "key": "Father_Guardian_Name", - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_entity_id": "1594AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "openmrs_data_type": "text", - "type": "edit_text", - "hint": "Father/guardian full name", - "edit_type": "name", - "v_regex": { - "value": "[A-Za-z\\s\.\-]*", - "err": "Please enter a valid name" - } - }, - { - "key": "Father_Guardian_NRC", - "openmrs_entity_parent": "", - "openmrs_entity": "person_attribute", - "openmrs_entity_id": "Father_NRC_Number", - "type": "edit_text", - "hint": "Father/guardian NRC number", - "v_regex": { - "value": "([0-9]{6}/[0-9]{2}/[0-9])|\s*", - "err": "Number must take the format of ######/##/#" - } - }, - { - "key": "Place_Birth", - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_entity_id": "1572AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "openmrs_data_type": "select one", - "type": "spinner", - "hint": "Place of birth *", - "values": [ - "Health facility", - "Home" - ], - "openmrs_choice_ids": { - "Health facility": "1588AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Home": "1536AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "v_required": { - "value": true, - "err": "Please enter the place of birth" - } - }, - { - "key": "Birth_Facility_Name", - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_entity_id": "163531AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "openmrs_data_type": "text", - "type": "tree", - "hint": "Which health facility was the child born in? *", - "tree": [], - "v_required": { - "value": true, - "err": "Please enter the birth facility name" - }, - "relevance": { - "step1:Place_Birth": { - "type": "string", - "ex": "equalTo(., \"Health facility\")" - } - } - }, - { - "key": "Birth_Facility_Name_Other", - "openmrs_entity_parent": "163531AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "openmrs_entity": "concept", - "openmrs_entity_id": "160632AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "type": "edit_text", - "hint": "Other health facility *", - "edit_type": "name", - "v_required": { - "value": true, - "err": "Please specify the health facility the child was born in" - }, - "relevance": { - "step1:Birth_Facility_Name": { - "type": "string", - "ex": "equalTo(., \"[\"Other\"]\")" - } - } - }, - { - "key": "Residential_Area", - "openmrs_entity_parent": "usual_residence", - "openmrs_entity": "person_address", - "openmrs_entity_id": "address3", - "openmrs_data_type": "text", - "type": "tree", - "hint": "Child's residential area *", - "tree": [], - "v_required": { - "value": true, - "err": "Please enter the child's residential area" - } - }, - { - "key": "Residential_Area_Other", - "openmrs_entity_parent": "usual_residence", - "openmrs_entity": "person_address", - "openmrs_entity_id": "address5", - "type": "edit_text", - "hint": "Other residential area *", - "edit_type": "name", - "v_required": { - "value": true, - "err": "Please specify the residential area" - }, - "relevance": { - "step1:Residential_Area": { - "type": "string", - "ex": "equalTo(., \"[\"Other\"]\")" - } - } - }, - { - "key": "Residential_Address", - "openmrs_entity_parent": "usual_residence", - "openmrs_entity": "person_address", - "openmrs_entity_id": "address2", - "type": "edit_text", - "hint": "Home address *", - "edit_type": "name", - "v_required": { - "value": true, - "err": "Please enter the home address" - } - }, - { - "key": "Physical_Landmark", - "openmrs_entity_parent": "usual_residence", - "openmrs_entity": "person_address", - "openmrs_entity_id": "address1", - "type": "edit_text", - "hint": "Landmark", - "edit_type": "name" - }, - { - "key": "CHW_Name", - "openmrs_entity_parent": "", - "openmrs_entity": "person_attribute", - "openmrs_entity_id": "CHW_Name", - "type": "edit_text", - "hint": "CHW name", - "edit_type": "name", - "v_regex": { - "value": "[A-Za-z\\s\.\-]*", - "err": "Please enter a valid name" - } - }, - { - "key": "CHW_Phone_Number", - "openmrs_entity_parent": "", - "openmrs_entity": "person_attribute", - "openmrs_entity_id": "CHW_Phone_Number", - "type": "edit_text", - "hint": "CHW phone number", - "v_numeric": { - "value": "true", - "err": "Number must begin with 095, 096, or 097 and must be a total of 10 digits in length" - }, - "v_regex": { - "value": "(09[5-7][0-9]{7})|\s*", - "err": "Number must begin with 095, 096, or 097 and must be a total of 10 digits in length" - } - }, - { - "key": "PMTCT_Status", - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_entity_id": "1396AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "type": "spinner", - "hint": "HIV exposure", - "values": [ - "CE", - "MSU", - "CNE" - ], - "openmrs_choice_ids": { - "CE": "703AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "MSU": "1067AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "CNE": "664AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - } - } - ] - } -} \ No newline at end of file diff --git a/opensrp-bidan/src/main/res/assets/json.form/hia2_monthly_report.json b/opensrp-bidan/src/main/res/assets/json.form/hia2_monthly_report.json deleted file mode 100644 index 32f6b56..0000000 --- a/opensrp-bidan/src/main/res/assets/json.form/hia2_monthly_report.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "count": "1", - "encounter_type": "HIA2 Monthly Report", - "entity_id": "", - "relational_id": "", - "metadata": { - "start": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "start", - "openmrs_entity_id": "163137AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "end": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "end", - "openmrs_entity_id": "163138AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "today": { - "openmrs_entity_parent": "", - "openmrs_entity": "encounter", - "openmrs_entity_id": "encounter_date" - }, - "deviceid": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "deviceid", - "openmrs_entity_id": "163149AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "subscriberid": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "subscriberid", - "openmrs_entity_id": "163150AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "simserial": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "simserial", - "openmrs_entity_id": "163151AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "phonenumber": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "phonenumber", - "openmrs_entity_id": "163152AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "encounter_location": "", - "look_up": { - "entity_id": "", - "value": "" - } - }, - "step1": { - "title": "", - "sections": [] - } -} \ No newline at end of file diff --git a/opensrp-bidan/src/main/res/assets/json.form/out_of_catchment_service.json b/opensrp-bidan/src/main/res/assets/json.form/out_of_catchment_service.json deleted file mode 100644 index 3c5b706..0000000 --- a/opensrp-bidan/src/main/res/assets/json.form/out_of_catchment_service.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "count": "1", - "encounter_type": "Out of Catchment Service", - "entity_id": "", - "metadata": { - "start": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "start", - "openmrs_entity_id": "163137AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "end": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "end", - "openmrs_entity_id": "163138AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "today": { - "openmrs_entity_parent": "", - "openmrs_entity": "encounter", - "openmrs_entity_id": "encounter_date" - }, - "deviceid": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "deviceid", - "openmrs_entity_id": "163149AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "subscriberid": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "subscriberid", - "openmrs_entity_id": "163150AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "simserial": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "simserial", - "openmrs_entity_id": "163151AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "phonenumber": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "phonenumber", - "openmrs_entity_id": "163152AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "encounter_location":"" - }, - "step1": { - "title": "Record out of catchment area service", - "fields": [ - { - "key": "ZEIR_ID", - "openmrs_entity_parent": "", - "openmrs_entity": "", - "openmrs_entity_id": "", - "type": "barcode", - "barcode_type": "qrcode", - "hint": "BIDAN ID *", - "scanButtonText": "Scan QR Code", - "read_only": true, - "value": "", - "v_required": { - "value": "true", - "err": "Enter the child's BIDAN ID" - } - }, - { - "key": "OA_Service_Date", - "openmrs_entity_parent": "", - "openmrs_entity": "encounter", - "openmrs_entity_id": "encounter_date", - "type": "date_picker", - "hint": "Service date *", - "expanded": false, - "max_date": "today", - "v_required": { - "value": "true", - "err": "Enter the service date" - } - }, - { - "key": "Weight_Kg", - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_entity_id": "5089AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "openmrs_data_type": "text", - "type": "edit_text", - "hint": "Child's weight (kg)", - "v_min": { - "value": "0.1", - "err": "Weight must be greater than 0" - }, - "v_numeric": { - "value": "true", - "err": "Enter a valid weight" - } - } - ] - } -} \ No newline at end of file diff --git a/opensrp-bidan/src/main/res/assets/json.form/report_deceased.json b/opensrp-bidan/src/main/res/assets/json.form/report_deceased.json deleted file mode 100644 index 306af95..0000000 --- a/opensrp-bidan/src/main/res/assets/json.form/report_deceased.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "count": "1", - "encounter_type": "Death", - "entity_id": "", - "metadata": { - "start": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "start", - "openmrs_entity_id": "163137AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "end": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "end", - "openmrs_entity_id": "163138AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "today": { - "openmrs_entity_parent": "", - "openmrs_entity": "encounter", - "openmrs_entity_id": "encounter_date" - }, - "deviceid": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "deviceid", - "openmrs_entity_id": "163149AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "subscriberid": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "subscriberid", - "openmrs_entity_id": "163150AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "simserial": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "simserial", - "openmrs_entity_id": "163151AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "phonenumber": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "phonenumber", - "openmrs_entity_id": "163152AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "encounter_location": "" - }, - "step1": { - "title": "Report Deceased", - "fields": [ - { - "key": "Date_of_Death", - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_entity_id": "1543AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "openmrs_data_type": "date", - "type": "date_picker", - "hint": "Date of death *", - "expanded": false, - "min_date": "01-01-1900", - "max_date": "today", - "v_required": { - "value": "true", - "err": "Date cannot be past today's date" - }, - "constraints": [ - { - "type": "date", - "ex": "greaterThanEqualTo(., step1:Date_Birth)", - "err": "Date of death can't occur before date of birth" - } - ] - }, - { - "key": "Cause_Death", - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_entity_id": "160218AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "type": "edit_text", - "hint": "Suspected cause of death", - "edit_type": "name" - }, - { - "key": "Place_Death", - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_entity_id": "1541AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "openmrs_data_type": "select one", - "type": "spinner", - "hint": "Where did the death occur? *", - "values": [ - "Health facility", - "Home" - ], - "openmrs_choice_ids": { - "Health facility": "1588AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Home": "1536AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "v_required": { - "value": "true", - "err": "Please select one option" - } - }, - { - "key": "Date_Birth", - "openmrs_entity_parent": "", - "openmrs_entity": "", - "openmrs_entity_id": "", - "type": "date_picker", - "hint": "Child's DOB", - "read_only": true, - "hidden": true - } - ] - } -} \ No newline at end of file diff --git a/opensrp-bidan/src/main/res/assets/json.form/stock_adjustment_form.json b/opensrp-bidan/src/main/res/assets/json.form/stock_adjustment_form.json deleted file mode 100644 index 4afe813..0000000 --- a/opensrp-bidan/src/main/res/assets/json.form/stock_adjustment_form.json +++ /dev/null @@ -1,140 +0,0 @@ -{ - "count": "1", - "encounter_type": "", - "entity_id": "", - "metadata": { - "start": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "start", - "openmrs_entity_id": "163137AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "end": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "end", - "openmrs_entity_id": "163138AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "today": { - "openmrs_entity_parent": "", - "openmrs_entity": "encounter", - "openmrs_entity_id": "encounter_date" - }, - "deviceid": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "deviceid", - "openmrs_entity_id": "163149AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "subscriberid": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "subscriberid", - "openmrs_entity_id": "163150AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "simserial": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "simserial", - "openmrs_entity_id": "163151AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "phonenumber": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "phonenumber", - "openmrs_entity_id": "163152AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "encounter_location":"" - }, - "step1": { - "title": "[vaccine] Stock Loss/Adjustment", - "fields": [ - { - "key": "Date_Stock_loss_adjustment", - "openmrs_entity_parent": "", - "openmrs_entity": "", - "openmrs_entity_id": "", - "type": "date_picker", - "hint": "Date of [vaccine] stock loss/adjustment *", - "expanded": false, - "min_date": "today-1m", - "max_date": "today", - "v_required": { - "value": "true", - "err": "Enter the service date" - } - }, - { - "key": "Reason_for_adjustment", - "openmrs_entity_parent": "", - "openmrs_entity": "", - "openmrs_entity_id": "", - "openmrs_data_type": "select one", - "type": "radio", - "label": "Reason for [vaccine] adjustment *", - "options":[ - { - "key":"Physical_recount", - "text":"Physical recount" - }, - { - "key":"Other", - "text":"Other" - } - ], - "value": "Physical_recount", - "v_required": { - "value": true, - "err": "" - } - }, - { - "key": "adjusted_Stock_TO_Other", - "openmrs_entity_parent": "", - "openmrs_entity": "", - "openmrs_entity_id": "", - "type": "edit_text", - "hint": "Please specify: *", - "edit_type": "name", - "v_required": { - "value": true, - "err": "Please specify where else the stock was adjusted from" - }, - "relevance": { - "step1:Reason_for_adjustment": { - "type": "string", - "ex": "equalTo(., \"Other\")" - } - } - }, - { - "key": "Vials_Adjustment", - "openmrs_entity_parent": "", - "openmrs_entity": "", - "openmrs_entity_id": "", - "openmrs_data_type": "text", - "type": "edit_text", - "hint": "Vials [vaccine] adjustment *", - "number_picker":"true", - "value": "0", - "v_required": { - "value": "true", - "err": "Please enter the value for adjustment" - }, - "v_regex": { - "value": "-?[1-9]\\d*|0", - "err": "Please enter a valid value" - } - }, - { - "key":"Balance", - "openmrs_entity_parent": "", - "openmrs_entity": "", - "openmrs_entity_id": "", - "openmrs_data_type": "text", - "type":"label", - "text":"" - } - ] - } -} \ No newline at end of file diff --git a/opensrp-bidan/src/main/res/assets/json.form/stock_issued_form.json b/opensrp-bidan/src/main/res/assets/json.form/stock_issued_form.json deleted file mode 100644 index 3fc34c3..0000000 --- a/opensrp-bidan/src/main/res/assets/json.form/stock_issued_form.json +++ /dev/null @@ -1,159 +0,0 @@ -{ - "count": "1", - "encounter_type": "", - "entity_id": "", - "metadata": { - "start": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "start", - "openmrs_entity_id": "163137AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "end": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "end", - "openmrs_entity_id": "163138AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "today": { - "openmrs_entity_parent": "", - "openmrs_entity": "encounter", - "openmrs_entity_id": "encounter_date" - }, - "deviceid": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "deviceid", - "openmrs_entity_id": "163149AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "subscriberid": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "subscriberid", - "openmrs_entity_id": "163150AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "simserial": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "simserial", - "openmrs_entity_id": "163151AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "phonenumber": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "phonenumber", - "openmrs_entity_id": "163152AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "encounter_location":"" - }, - "step1": { - "title": "[vaccine] Stock Issued", - "fields": [ - { - "key": "Date_Stock_Issued", - "openmrs_entity_parent": "", - "openmrs_entity": "", - "openmrs_entity_id": "", - "type": "date_picker", - "hint": "Date [vaccine] stock issued *", - "expanded": false, - "min_date": "today-1m", - "max_date": "today", - "v_required": { - "value": "true", - "err": "Enter the service date" - } - }, - { - "key": "Issued_Stock_To", - "openmrs_entity_parent": "", - "openmrs_entity": "", - "openmrs_entity_id": "", - "openmrs_data_type": "select one", - "type": "radio", - "label": "Issued to *", - "options":[ - { - "key":"C/C", - "text":"Children's Clinic (C/C)" - }, - { - "key":"Other", - "text":"Other" - } - ], - "value": "C/C", - "v_required": { - "value": true, - "err": "Please enter the place where stock was issued" - } - }, - { - "key": "Issued_Stock_TO_Other", - "openmrs_entity_parent": "", - "openmrs_entity": "", - "openmrs_entity_id": "", - "type": "edit_text", - "hint": "Please specify: *", - "edit_type": "name", - "v_required": { - "value": true, - "err": "Please specify where else the stock was received from" - }, - "relevance": { - "step1:Issued_Stock_To": { - "type": "string", - "ex": "equalTo(., \"Other\")" - } - } - }, - { - "key": "Vials_Issued", - "openmrs_entity_parent": "", - "openmrs_entity": "", - "openmrs_entity_id": "", - "openmrs_data_type": "text", - "type": "edit_text", - "hint": "Vials [vaccine] issued *", - "v_min": { - "value": "1", - "err": "issued vials must be greater than 0" - }, - "v_numeric": { - "value": "true", - "err": "Enter a valid vial number" - }, - "v_required": { - "value": "true", - "err": "Enter the Vials Issued" - } - }, - { - "key": "Vials_Wasted", - "openmrs_entity_parent": "", - "openmrs_entity": "", - "openmrs_entity_id": "", - "openmrs_data_type": "text", - "type": "edit_text", - "hint": "Wasted vials", - "v_min": { - "value": "0", - "err": "value cannot be less than zero" - }, - "v_numeric": { - "value": "true", - "err": "Enter a valid vial number" - } - }, - { - "key":"Balance", - "openmrs_entity_parent": "", - "openmrs_entity": "", - "openmrs_entity_id": "", - "openmrs_data_type": "text", - "type":"label", - "text":"" - } - ] - } -} \ No newline at end of file diff --git a/opensrp-bidan/src/main/res/assets/json.form/stock_received_form.json b/opensrp-bidan/src/main/res/assets/json.form/stock_received_form.json deleted file mode 100644 index 9c5c942..0000000 --- a/opensrp-bidan/src/main/res/assets/json.form/stock_received_form.json +++ /dev/null @@ -1,142 +0,0 @@ -{ - "count": "1", - "encounter_type": "", - "entity_id": "", - "metadata": { - "start": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "start", - "openmrs_entity_id": "163137AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "end": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "end", - "openmrs_entity_id": "163138AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "today": { - "openmrs_entity_parent": "", - "openmrs_entity": "encounter", - "openmrs_entity_id": "encounter_date" - }, - "deviceid": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "deviceid", - "openmrs_entity_id": "163149AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "subscriberid": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "subscriberid", - "openmrs_entity_id": "163150AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "simserial": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "simserial", - "openmrs_entity_id": "163151AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "phonenumber": { - "openmrs_entity_parent": "", - "openmrs_entity": "concept", - "openmrs_data_type": "phonenumber", - "openmrs_entity_id": "163152AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "encounter_location":"" - }, - "step1": { - "title": "[vaccine] Stock Received", - "fields": [ - { - "key": "Date_Stock_Received", - "openmrs_entity_parent": "", - "openmrs_entity": "", - "openmrs_entity_id": "", - "type": "date_picker", - "hint": "Date [vaccine] stock received *", - "expanded": false, - "min_date": "today-1m", - "max_date": "today", - "v_required": { - "value": "true", - "err": "Enter the service date" - } - }, - { - "key": "Received_Stock_From", - "openmrs_entity_parent": "", - "openmrs_entity": "", - "openmrs_entity_id": "", - "openmrs_data_type": "select one", - "type": "radio", - "label": "Received from *", - "options":[ - { - "key":"DHO", - "text":"DHO" - }, - { - "key":"Other", - "text":"Other" - } - ], - "value": "DHO", - "v_required": { - "value": true, - "err": "Please enter the place from where stock was received" - } - }, - { - "key": "Received_Stock_From_Other", - "openmrs_entity_parent": "", - "openmrs_entity": "", - "openmrs_entity_id": "", - "type": "edit_text", - "hint": "Please specify: *", - "edit_type": "name", - "v_required": { - "value": true, - "err": "Please specify where else the stock was received from" - }, - "relevance": { - "step1:Received_Stock_From": { - "type": "string", - "ex": "equalTo(., \"Other\")" - } - } - }, - { - "key": "Vials_Received", - "openmrs_entity_parent": "", - "openmrs_entity": "", - "openmrs_entity_id": "", - "openmrs_data_type": "text", - "type": "edit_text", - "hint": "Vials [vaccine] received *", - "v_min": { - "value": "1", - "err": "issued vials must be greater than 0" - }, - "v_numeric": { - "value": "true", - "err": "Enter a valid vial number" - }, - "v_required": { - "value": "true", - "err": "Enter the vials received" - } - }, - { - "key":"Balance", - "openmrs_entity_parent": "", - "openmrs_entity": "", - "openmrs_entity_id": "", - "openmrs_data_type": "text", - "type":"label", - "text":"" - } - ] - } -} \ No newline at end of file diff --git a/opensrp-bidan/src/main/res/assets/recurring_service_types.json b/opensrp-bidan/src/main/res/assets/recurring_service_types.json deleted file mode 100644 index f5d4512..0000000 --- a/opensrp-bidan/src/main/res/assets/recurring_service_types.json +++ /dev/null @@ -1,456 +0,0 @@ -[ - { - "type": "Vit A", - "service_logic": "", - "units": "IU", - "openmrs_service_name": { - "parent_entity": "", - "entity": "concept", - "entity_id": "161534AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "openmrs_date": { - "parent_entity": "", - "entity": "encounter", - "entity_id": "encounter_date" - }, - "services": [ - { - "id": "10", - "name": "Vit A IFC 2", - "dose": "50,000", - "schedule": { - "due": { - "reference": "dob", - "offset": "+0d" - }, - "expiry": { - "reference": "dob", - "offset": "+6m" - } - } - }, - { - "id": "11", - "name": "Vit A 1", - "dose": "100,000", - "schedule": { - "due": { - "reference": "multiple", - "multiple": { - "condition": "OR", - "prerequisites": [ - "Vit A IFC 2", - "dob" - ] - }, - "offset": "+6m" - }, - "expiry": { - "reference": "dob", - "offset": "+5y" - } - } - }, - { - "id": "12", - "name": "Vit A 2", - "dose": "200,000", - "schedule": { - "due": { - "reference": "prerequisite", - "prerequisite": "Vit A 1", - "offset": "+6m" - }, - "expiry": { - "reference": "dob", - "offset": "+5y" - } - } - }, - { - "id": "13", - "name": "Vit A 3", - "dose": "200,000", - "schedule": { - "due": { - "reference": "prerequisite", - "prerequisite": "Vit A 2", - "offset": "+6m" - }, - "expiry": { - "reference": "dob", - "offset": "+5y" - } - } - }, - { - "id": "14", - "name": "Vit A 4", - "dose": "200,000", - "schedule": { - "due": { - "reference": "prerequisite", - "prerequisite": "Vit A 3", - "offset": "+6m" - }, - "expiry": { - "reference": "dob", - "offset": "+5y" - } - } - }, - { - "id": "15", - "name": "Vit A 5", - "dose": "200,000", - "schedule": { - "due": { - "reference": "prerequisite", - "prerequisite": "Vit A 4", - "offset": "+6m" - }, - "expiry": { - "reference": "dob", - "offset": "+5y" - } - } - }, - { - "id": "16", - "name": "Vit A 6", - "dose": "200,000", - "schedule": { - "due": { - "reference": "prerequisite", - "prerequisite": "Vit A 5", - "offset": "+6m" - }, - "expiry": { - "reference": "dob", - "offset": "+5y" - } - } - }, - { - "id": "17", - "name": "Vit A 7", - "dose": "200,000", - "schedule": { - "due": { - "reference": "prerequisite", - "prerequisite": "Vit A 6", - "offset": "+6m" - }, - "expiry": { - "reference": "dob", - "offset": "+5y" - } - } - }, - { - "id": "18", - "name": "Vit A 8", - "dose": "200,000", - "schedule": { - "due": { - "reference": "prerequisite", - "prerequisite": "Vit A 7", - "offset": "+6m" - }, - "expiry": { - "reference": "dob", - "offset": "+5y" - } - } - }, - { - "id": "19", - "name": "Vit A 9", - "dose": "200,000", - "schedule": { - "due": { - "reference": "prerequisite", - "prerequisite": "Vit A 8", - "offset": "+6m" - }, - "expiry": { - "reference": "dob", - "offset": "+5y" - } - } - }, - { - "id": "20", - "name": "Vit A 10", - "dose": "200,000", - "schedule": { - "due": { - "reference": "prerequisite", - "prerequisite": "Vit A 9", - "offset": "+6m" - }, - "expiry": { - "reference": "dob", - "offset": "+5y" - } - } - } - ] - }, - { - "type": "Deworming", - "service_logic": "", - "units": "mg", - "openmrs_service_name": { - "parent_entity": "", - "entity": "concept", - "entity_id": "159922AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "openmrs_date": { - "parent_entity": "", - "entity": "encounter", - "entity_id": "encounter_date" - }, - "services": [ - { - "id": "1", - "name": "Deworming 1", - "dose": "500", - "schedule": { - "due": { - "reference": "dob", - "offset": "+12m" - }, - "expiry": { - "reference": "dob", - "offset": "+5y" - } - } - }, - { - "id": "2", - "name": "Deworming 2", - "dose": "500", - "schedule": { - "due": { - "reference": "prerequisite", - "prerequisite": "Deworming 1", - "offset": "+6m" - }, - "expiry": { - "reference": "dob", - "offset": "+5y" - } - } - }, - { - "id": "3", - "name": "Deworming 3", - "dose": "500", - "schedule": { - "due": { - "reference": "prerequisite", - "prerequisite": "Deworming 2", - "offset": "+6m" - }, - "expiry": { - "reference": "dob", - "offset": "+5y" - } - } - }, - { - "id": "4", - "name": "Deworming 4", - "dose": "500", - "schedule": { - "due": { - "reference": "prerequisite", - "prerequisite": "Deworming 3", - "offset": "+6m" - }, - "expiry": { - "reference": "dob", - "offset": "+5y" - } - } - }, - { - "id": "5", - "name": "Deworming 5", - "dose": "500", - "schedule": { - "due": { - "reference": "prerequisite", - "prerequisite": "Deworming 4", - "offset": "+6m" - }, - "expiry": { - "reference": "dob", - "offset": "+5y" - } - } - }, - { - "id": "6", - "name": "Deworming 6", - "dose": "500", - "schedule": { - "due": { - "reference": "prerequisite", - "prerequisite": "Deworming 5", - "offset": "+6m" - }, - "expiry": { - "reference": "dob", - "offset": "+5y" - } - } - }, - { - "id": "7", - "name": "Deworming 7", - "dose": "500", - "schedule": { - "due": { - "reference": "prerequisite", - "prerequisite": "Deworming 6", - "offset": "+6m" - }, - "expiry": { - "reference": "dob", - "offset": "+5y" - } - } - }, - { - "id": "8", - "name": "Deworming 8", - "dose": "500", - "schedule": { - "due": { - "reference": "prerequisite", - "prerequisite": "Deworming 7", - "offset": "+6m" - }, - "expiry": { - "reference": "dob", - "offset": "+5y" - } - } - }, - { - "id": "9", - "name": "Deworming 9", - "dose": "500", - "schedule": { - "due": { - "reference": "prerequisite", - "prerequisite": "Deworming 8", - "offset": "+6m" - }, - "expiry": { - "reference": "dob", - "offset": "+5y" - } - } - } - ] - }, - { - "type": "ITN", - "service_logic": "", - "units": "", - "openmrs_service_name": { - "parent_entity": "", - "entity": "concept", - "entity_id": "159855AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "openmrs_date": { - "parent_entity": "", - "entity": "date", - "entity_id": "159432AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "services": [ - { - "id": "21", - "name": "ITN 1", - "dose": "", - "schedule": { - "due": { - "reference": "dob", - "offset": "+0d" - }, - "expiry": { - "reference": "dob", - "offset": "+5y" - } - } - }, - { - "id": "22", - "name": "ITN 2", - "dose": "", - "schedule": { - "due": { - "reference": "prerequisite", - "prerequisite": "ITN 1", - "offset": "+12m" - }, - "expiry": { - "reference": "dob", - "offset": "+5y" - } - } - }, - { - "id": "23", - "name": "ITN 3", - "dose": "", - "schedule": { - "due": { - "reference": "prerequisite", - "prerequisite": "ITN 2", - "offset": "+12m" - }, - "expiry": { - "reference": "dob", - "offset": "+5y" - } - } - }, - { - "id": "24", - "name": "ITN 4", - "dose": "", - "schedule": { - "due": { - "reference": "prerequisite", - "prerequisite": "ITN 3", - "offset": "+12m" - }, - "expiry": { - "reference": "dob", - "offset": "+5y" - } - } - }, - { - "id": "25", - "name": "ITN 5", - "dose": "", - "schedule": { - "due": { - "reference": "prerequisite", - "prerequisite": "ITN 4", - "offset": "+12m" - }, - "expiry": { - "reference": "dob", - "offset": "+5y" - } - } - } - ] - } -] \ No newline at end of file diff --git a/opensrp-bidan/src/main/res/assets/services.json b/opensrp-bidan/src/main/res/assets/services.json deleted file mode 100644 index ba75344..0000000 --- a/opensrp-bidan/src/main/res/assets/services.json +++ /dev/null @@ -1,17 +0,0 @@ -[ - { - "name": "Recurring Services", - "id": "Recurring_Services", - "services": [ - { - "type": "Vit A" - }, - { - "type": "Deworming" - }, - { - "type": "ITN" - } - ] - } -] \ No newline at end of file diff --git a/opensrp-bidan/src/main/res/assets/special_vaccines.json b/opensrp-bidan/src/main/res/assets/special_vaccines.json deleted file mode 100644 index cec30d4..0000000 --- a/opensrp-bidan/src/main/res/assets/special_vaccines.json +++ /dev/null @@ -1,32 +0,0 @@ -[ - { - "name": "BCG 2", - "type": "BCG", - "openmrs_date": { - "parent_entity": "886AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "entity": "concept", - "entity_id": "1410AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "openmrs_calculate": { - "parent_entity": "886AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "entity": "concept", - "entity_id": "1418AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "calculation": 2 - }, - "schedule": { - "due": [ - { - "reference": "prerequisite", - "prerequisite": "BCG", - "offset": "+84d" - } - ], - "expiry": [ - { - "reference": "dob", - "offset": "+1y" - } - ] - } - } -] \ No newline at end of file diff --git a/opensrp-bidan/src/main/res/assets/sync_filters.json b/opensrp-bidan/src/main/res/assets/sync_filters.json deleted file mode 100644 index c7dddcd..0000000 --- a/opensrp-bidan/src/main/res/assets/sync_filters.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "_id": "_design/cloudantFilter", - "filters": { - "locationId": "function(doc, req){ if(doc.type == \"Client\"){ return true; } if ( doc.locationId != req.query.locationId ){ return false; } return true; }", - "providerId": "function(doc, req){ if(doc.type == \"Client\"){ return true; } if ( doc.providerId == req.query.providerId ){ return true; } return false; }", - "team": "function(doc, req){ if(doc.type == \"Client\"){ return true; } if(req.query.team){ if(req.query.team.split(',').indexOf(doc.providerId) >= 0){ return true; } } return false; }" - } -} \ No newline at end of file diff --git a/opensrp-bidan/src/main/res/assets/vaccine_type.json b/opensrp-bidan/src/main/res/assets/vaccine_type.json deleted file mode 100644 index c6e1c62..0000000 --- a/opensrp-bidan/src/main/res/assets/vaccine_type.json +++ /dev/null @@ -1,44 +0,0 @@ -[ - { - "doses": "20", - "name": "BCG", - "openmrs_parent_entity_id": "", - "openmrs_date_concept_id": "", - "openmrs_dose_concept_id": "" - }, - { - "doses": "20", - "name": "OPV", - "openmrs_parent_entity_id": "", - "openmrs_date_concept_id": "", - "openmrs_dose_concept_id": "" - }, - { - "doses": "1", - "name": "Penta", - "openmrs_parent_entity_id": "", - "openmrs_date_concept_id": "", - "openmrs_dose_concept_id": "" - }, - { - "doses": "2", - "name": "PCV", - "openmrs_parent_entity_id": "", - "openmrs_date_concept_id": "", - "openmrs_dose_concept_id": "" - }, - { - "doses": "1", - "name": "Rota", - "openmrs_parent_entity_id": "", - "openmrs_date_concept_id": "", - "openmrs_dose_concept_id": "" - }, - { - "doses": "10", - "name": "M/MR", - "openmrs_parent_entity_id": "", - "openmrs_date_concept_id": "", - "openmrs_dose_concept_id": "" - } -] \ No newline at end of file diff --git a/opensrp-bidan/src/main/res/assets/vaccines.json b/opensrp-bidan/src/main/res/assets/vaccines.json deleted file mode 100644 index fa526f9..0000000 --- a/opensrp-bidan/src/main/res/assets/vaccines.json +++ /dev/null @@ -1,597 +0,0 @@ -[ - { - "name": "Birth", - "id": "Birth", - "days_after_birth_due": 0, - "vaccines": [ - { - "name": "OPV 0", - "type": "OPV", - "openmrs_date": { - "parent_entity": "783AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "entity": "concept", - "entity_id": "1410AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "openmrs_calculate": { - "parent_entity": "783AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "entity": "concept", - "entity_id": "1418AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "calculation": 0 - }, - "schedule": { - "due": [ - { - "reference": "dob", - "offset": "+0d", - "window": "+10d" - } - ], - "expiry": [ - { - "reference": "dob", - "offset": "+13d" - } - ], - "conditions": [ - { - "type": "not_given", - "vaccine": "OPV 4" - } - ] - } - }, - { - "name": "BCG", - "type": "BCG", - "openmrs_date": { - "parent_entity": "886AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "entity": "concept", - "entity_id": "1410AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "openmrs_calculate": { - "parent_entity": "886AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "entity": "concept", - "entity_id": "1418AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "calculation": 1 - }, - "schedule": { - "due": [ - { - "reference": "dob", - "offset": "+0d", - "window": "+10d" - } - ], - "expiry": [ - { - "reference": "dob", - "offset": "+1y" - } - ] - } - } - ] - }, - { - "name": "6 Weeks", - "id": "Six_Wks", - "days_after_birth_due": 42, - "vaccines": [ - { - "name": "OPV 1", - "type": "OPV", - "openmrs_date": { - "parent_entity": "783AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "entity": "concept", - "entity_id": "1410AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "openmrs_calculate": { - "parent_entity": "783AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "entity": "concept", - "entity_id": "1418AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "calculation": 1 - }, - "schedule": { - "due": [ - { - "reference": "dob", - "offset": "+42d", - "window": "+10d" - } - ], - "expiry": [ - { - "reference": "dob", - "offset": "+4y,10m" - } - ] - } - }, - { - "name": "Penta 1", - "type": "Penta", - "openmrs_date": { - "parent_entity": "1685AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "entity": "concept", - "entity_id": "1410AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "openmrs_calculate": { - "parent_entity": "1685AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "entity": "concept", - "entity_id": "1418AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "calculation": 1 - }, - "schedule": { - "due": [ - { - "reference": "dob", - "offset": "+42d", - "window": "+10d" - } - ], - "expiry": [ - { - "reference": "dob", - "offset": "+4y,10m" - } - ] - } - }, - { - "name": "PCV 1", - "type": "PCV", - "openmrs_date": { - "parent_entity": "162342AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "entity": "concept", - "entity_id": "1410AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "openmrs_calculate": { - "parent_entity": "162342AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "entity": "concept", - "entity_id": "1418AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "calculation": 1 - }, - "schedule": { - "due": [ - { - "reference": "dob", - "offset": "+42d", - "window": "+10d" - } - ], - "expiry": [ - { - "reference": "dob", - "offset": "+4y,10m" - } - ] - } - }, - { - "name": "Rota 1", - "type": "Rota", - "openmrs_date": { - "parent_entity": "159698AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "entity": "concept", - "entity_id": "1410AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "openmrs_calculate": { - "parent_entity": "159698AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "entity": "concept", - "entity_id": "1418AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "calculation": 1 - }, - "schedule": { - "due": [ - { - "reference": "dob", - "offset": "+42d", - "window": "+10d" - } - ], - "expiry": [ - { - "reference": "dob", - "offset": "+7m" - } - ] - } - } - ] - }, - { - "name": "10 Weeks", - "id": "Ten_Wks", - "days_after_birth_due": 70, - "vaccines": [ - { - "name": "OPV 2", - "type": "OPV", - "openmrs_date": { - "parent_entity": "783AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "entity": "concept", - "entity_id": "1410AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "openmrs_calculate": { - "parent_entity": "783AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "entity": "concept", - "entity_id": "1418AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "calculation": 2 - }, - "schedule": { - "due": [ - { - "reference": "prerequisite", - "prerequisite": "OPV 1", - "offset": "+28d", - "window": "+10d" - } - ], - "expiry": [ - { - "reference": "dob", - "offset": "+4y,11m" - } - ] - } - }, - { - "name": "Penta 2", - "type": "Penta", - "openmrs_date": { - "parent_entity": "1685AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "entity": "concept", - "entity_id": "1410AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "openmrs_calculate": { - "parent_entity": "1685AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "entity": "concept", - "entity_id": "1418AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "calculation": 2 - }, - "schedule": { - "due": [ - { - "reference": "prerequisite", - "prerequisite": "Penta 1", - "offset": "+28d", - "window": "+10d" - } - ], - "expiry": [ - { - "reference": "dob", - "offset": "+4y,11m" - } - ] - } - }, - { - "name": "PCV 2", - "type": "PCV", - "openmrs_date": { - "parent_entity": "162342AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "entity": "concept", - "entity_id": "1410AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "openmrs_calculate": { - "parent_entity": "162342AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "entity": "concept", - "entity_id": "1418AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "calculation": 2 - }, - "schedule": { - "due": [ - { - "reference": "prerequisite", - "prerequisite": "PCV 1", - "offset": "+28d", - "window": "+10d" - } - ], - "expiry": [ - { - "reference": "dob", - "offset": "+4y,11m" - } - ] - } - }, - { - "name": "Rota 2", - "type": "Rota", - "openmrs_date": { - "parent_entity": "159698AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "entity": "concept", - "entity_id": "1410AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "openmrs_calculate": { - "parent_entity": "159698AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "entity": "concept", - "entity_id": "1418AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "calculation": 2 - }, - "schedule": { - "due": [ - { - "reference": "prerequisite", - "prerequisite": "Rota 1", - "offset": "+28d", - "window": "+10d" - } - ], - "expiry": [ - { - "reference": "dob", - "offset": "+8m" - } - ] - } - } - ] - }, - { - "name": "14 Weeks", - "id": "Fourteen_Weeks", - "days_after_birth_due": 98, - "vaccines": [ - { - "name": "OPV 3", - "type": "OPV", - "openmrs_date": { - "parent_entity": "783AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "entity": "concept", - "entity_id": "1410AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "openmrs_calculate": { - "parent_entity": "783AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "entity": "concept", - "entity_id": "1418AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "calculation": 3 - }, - "schedule": { - "due": [ - { - "reference": "prerequisite", - "prerequisite": "OPV 2", - "offset": "+28d", - "window": "+10d" - } - ], - "expiry": [ - { - "reference": "dob", - "offset": "+5y" - } - ] - } - }, - { - "name": "Penta 3", - "type": "Penta", - "openmrs_date": { - "parent_entity": "1685AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "entity": "concept", - "entity_id": "1410AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "openmrs_calculate": { - "parent_entity": "1685AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "entity": "concept", - "entity_id": "1418AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "calculation": 3 - }, - "schedule": { - "due": [ - { - "reference": "prerequisite", - "prerequisite": "Penta 2", - "offset": "+28d", - "window": "+10d" - } - ], - "expiry": [ - { - "reference": "dob", - "offset": "+5y" - } - ] - } - }, - { - "name": "PCV 3", - "type": "PCV", - "openmrs_date": { - "parent_entity": "162342AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "entity": "concept", - "entity_id": "1410AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "openmrs_calculate": { - "parent_entity": "162342AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "entity": "concept", - "entity_id": "1418AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "calculation": 3 - }, - "schedule": { - "due": [ - { - "reference": "prerequisite", - "prerequisite": "PCV 2", - "offset": "+28d", - "window": "+10d" - } - ], - "expiry": [ - { - "reference": "dob", - "offset": "+5y" - } - ] - } - } - ] - }, - { - "name": "9 Months", - "id": "Nine_Months", - "days_after_birth_due": 274, - "vaccines": [ - { - "name": "Measles 1 / MR 1", - "type": "Measles / MR", - "vaccine_separator": " / ", - "openmrs_date": { - "parent_entity": "36AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/162586AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "entity": "concept", - "entity_id": "1410AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "openmrs_calculate": { - "parent_entity": "36AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "entity": "concept", - "entity_id": "1418AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "calculation": 1 - }, - "schedule": { - "Measles 1": { - "due": [ - { - "reference": "dob", - "offset": "+9m", - "window": "+10d" - } - ], - "conditions": [ - { - "type": "not_given", - "vaccine": "MR 1" - } - ] - }, - "MR 1": { - "due": [ - { - "reference": "dob", - "offset": "+9m", - "window": "+10d" - } - ], - "conditions": [ - { - "type": "not_given", - "vaccine": "Measles 1" - } - ] - } - } - }, - { - "name": "OPV 4", - "type": "OPV", - "openmrs_date": { - "parent_entity": "783AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "entity": "concept", - "entity_id": "1410AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "openmrs_calculate": { - "parent_entity": "783AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "entity": "concept", - "entity_id": "1418AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "calculation": 4 - }, - "schedule": { - "due": [ - { - "reference": "dob", - "offset": "+9m", - "window": "+10d" - } - ], - "expiry": [ - { - "reference": "dob", - "offset": "+5y" - } - ], - "conditions": [ - { - "type": "not_given", - "vaccine": "OPV 0" - }, - { - "type": "given", - "vaccine": "OPV 3", - "comparison": "at_least", - "value": "-28d" - } - ] - } - } - ] - }, - { - "name": "18 Months", - "id": "Eighteen_Months", - "days_after_birth_due": 548, - "vaccines": [ - { - "name": "Measles 2 / MR 2", - "type": "Measles / MR", - "vaccine_separator": " / ", - "openmrs_date": { - "parent_entity": "36AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/162586AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "entity": "concept", - "entity_id": "1410AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "openmrs_calculate": { - "parent_entity": "36AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "entity": "concept", - "entity_id": "1418AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "calculation": 2 - }, - "schedule": { - "Measles 2": { - "due": [ - { - "reference": "prerequisite", - "prerequisite": "Measles 1", - "offset": "+9m", - "window": "+10d" - }, - { - "reference": "prerequisite", - "prerequisite": "MR 1", - "offset": "+9m" - } - ], - "conditions": [ - { - "type": "not_given", - "vaccine": "MR 2" - } - ] - }, - "MR 2": { - "due": [ - { - "reference": "prerequisite", - "prerequisite": "MR 1", - "offset": "+9m", - "window": "+10d" - }, - { - "reference": "prerequisite", - "prerequisite": "Measles 1", - "offset": "+9m" - } - ], - "conditions": [ - { - "type": "not_given", - "vaccine": "Measles 2" - } - ] - } - } - } - ] - } -] \ No newline at end of file diff --git a/opensrp-bidan/src/main/res/drawable-hdpi/ic_action_add.png b/opensrp-bidan/src/main/res/drawable-hdpi/ic_action_add.png new file mode 100755 index 0000000000000000000000000000000000000000..8f619f8810cbc32482a59094a0f7733108bf9288 GIT binary patch literal 329 zcmV-P0k-~$P)A_^9kR#t)!)KTzVX{RDA z$&f3@<4JbzxfWNsr#VG-_WrVxy%I5JpXQ8*1yHmj3x)n)g=}92E&(Scy^2a^A%W;^eLa21oIl$TAA}%(zeog z1eBz|101XrSO?Am-+_BTNtu))#h#Y*auiTrbt-TRI8=dp4*Y0{IWH+SMez#{bqDG` zu&bqY2V&l3WgbWKn}9OZ7T^Q0DM~spzAWiu%e-cw47DA20PJZ=4kTrcx5A{HQvqeD z1HcX7Z~&Fu{G6n4o4R?%0F_Ly&sR0i(OovB>GkUjn&-@2HihX8)%wjmqqEnvW%+K3 zOs`gJ!#pKDn;FRV{1{_?&m?6gPl%xfZkS%aIwJE-j($qg+fj$wc67O>yuVD(c8ht= zbh%yyRtu{cG(Fpqd9F#iGD@M`T|-b+)3aSN&nir_Q`_!BrH;8E=~1m?Z0`l`0{e4Z z2-6JIQ7S$1Pt@KsJtN%-B=GdeFK*N5tHbt^q;HXz^q`hf2TF3wye4C8N%Xg37C@1b e3x)nUg?<7hyTv6PCs(cj0000+;C5is9OpUZG@k@cm-J;Fr>_F2CNgHh&a}FpF3NYS7LxSr-Koa78Yl9Kndz(;NCpdp};P{!@y?1 z3ShXTuet@4Co>P&JcIJkbovRfHE@xn8>)_)0ZLF00mtNN4F~oD9tC`YzP3@4yx|Vk zenOef?*Tgk{v7GljfiuB8M(9mk{lQ9)&-z_fwmktOwvaYv3G`oW9$isfuz5x{u+QH z!k^}kBY|Ilp^}#8yO)5mz-&nq>pN-%DCau!Mgh|$nKr!ELBMmsTEN+LS}1_F1(pKq z07m?4WntgDC;M54-Q<`;2R}B631_AMOp@McF^7cLUM9(j(ryLN-M}f$f@~E$nG+o6|`Y^eA@jE1)S$ssqfxrtH3jHMgQvgi|&IcAsaX>lI`nWeqP z5=lGP{F^L&L$f4JDu7H<&a%;xoTk+sxEQW$hLz+B-pP7!W%lhgR!VYqRsCNLTmpP3 zX}1EXQ5;vdxj3(}fPP4=GsZ_(JE`x1wKMR3Z*hu+5bJuW40pBv6!@*8F3USpg7wx? zNrTD>y#wqCoF-{b?T+naLtsFa4r*iC^-zl#GsnCQESF@?tH#h=;8b9qq@xO;Sq1~l zmo&aM!6#(-I#$vveGF>*_8M)HIw;DBu*`KZPn2X*ZV+Rc;GLSFR+fb$!VK<89gx}B+2#OqpqaHB z`XwSh0EPh<*5zxyZ<%EgaUbBgc}$YUpZ&Rf*ryf13`wq|?N*hrmKm<@u3gr?6aMdP z;yQx?TnGo1s$7YMrhp>C+PP@vMp=pomk!Hgr@zaIyO*kP>)1+1gweYCdl8HD<8!h# zlAn!nFIJ<5R)DSmOnm>haN`4N7f&ZJvn7KH%mKxH7xf?|iM* zJ8#hjjkMgz({?p?(pa-QRt@YpNxp?n)~qkHuD-^iEJyo@ZvvdAKJo`GcT4xtq*1g6 ze=XzAC*V%j{!FmGp7SK#)hcsZb*_GHj<76sO!-=TIu>i?7 zvfDYil7rcb@G@YrB!BPLdg{D1lh)jB8ZA}!$U0|vVe=0O&PMZ@Pt_XQvZGh_AHp&> UL$VDZ$N&HU07*qoM6N<$g6Pkw{Qv*} literal 0 HcmV?d00001 diff --git a/opensrp-bidan/src/main/res/drawable-hdpi/ic_action_sync.png b/opensrp-bidan/src/main/res/drawable-hdpi/ic_action_sync.png new file mode 100755 index 0000000000000000000000000000000000000000..15b7d7597e7170c304e723697313816ee0f1a3be GIT binary patch literal 935 zcmV;Y16cftP)1uW2~xX&9YL|oq#`erS_l%;D#>R2iD&Q?gB0b4gz85I!T|88<6csfaicqdx9y| ze*)sdlF_x2!r&O`beZkPfo(uyrYfg_1HgyCx5dJ2U^#FTaA6DhU6OLhet>Lm1fB;j zs92r=b^}jKN&t@$+X?i?fYrdX8kNJ6uIUA+$cCdpVkeR;3iWqL`n1b+wigr(miB`t zQze}od|2x;+oAh=;PQ&W55Rm$VW?GXC-6Tg0=Y?duB2q+S<(dP<Za<)49@B^?<8 zOk!-T){q=fTR_i;~iw&PZo-ohWd&GbyAMT~fR=nY>ie$DM#|F9CJ}UsXP% z#qR`SXZsjDi0vnU?Um5X9l zCA+?B0hC$jR!NzKI>mOFPRl4I439`UH7uZufIk~{%E+*yt`F6?>1yDeqRE!t_zPIr zG)pxGwe7^r+!|277xDFiq?~+=*iM&Eif_q}?FzUyKyg>xc0Bc>7+?1S z8Q%Ixt~<9&IyQ_^SL;a2xJS|_<;!f}2&^pJ85h+_X7BW@SAqSKs^d&6t}Z|`C1sYb z3*6Wyi_(O1`OE)bbBzYRkd)HUTgDR)y*KG&a2`+>Ta%8V{{W2g8#L5_e|-P|002ov JPDHLkV1ix&v9SOE literal 0 HcmV?d00001 diff --git a/opensrp-bidan/src/main/res/drawable-hdpi/ic_icon_add.png b/opensrp-bidan/src/main/res/drawable-hdpi/ic_icon_add.png new file mode 100644 index 0000000000000000000000000000000000000000..ca5464ffc6e98fbfd43059fd141fd1142ee24c56 GIT binary patch literal 377 zcmV-<0fzpGP)fHB6{R3PFeB0i(uIrW{r!Z4h-ZM)Q6FNCthI1+9 zt1h4{%S-AzdvO3Y4xq*X)Hs0Jqyi9e0}&4q@p$O!x;{}#z3Bp)rnxhDv)lfdfGu48 zG5amPaexqFM=A9}eK{hclyboVlsJIe{|tztXgf)gr!-CLq06%Dy=~i1-7!^FNs~9z zG_B(}zBUd3fEfVX0KomwS(f#X=lO>&!1w*7$(!BI#smNWteGqbg56bLiJ~a3OyBMH z^CtBd8iNCj<00000NkvXXu0mjfxd^F` literal 0 HcmV?d00001 diff --git a/opensrp-bidan/src/main/res/drawable-hdpi/ic_icon_bell.png b/opensrp-bidan/src/main/res/drawable-hdpi/ic_icon_bell.png new file mode 100644 index 0000000000000000000000000000000000000000..9abfa61aba86aa33e0b786b712b8ed230792efbf GIT binary patch literal 575 zcmV-F0>J%=P)o>b}1BuAP82QPO!4sCMdX-f(Y8Au?Pqv3X8GO zq}VP9Awdv?G*PTlB#=L4%p8kdQFdcY%-ne*bKv&p%*=aSMv94viTN)97J-Yv72vRI zpP2wW;4MG-1}wSuni}8++sV83`Xj&skOtPr1bhaTfkUo6w*edh9spm*h>v3pIPcn9 zk_23sL3}H#z)qL)C;n3WS01^NUjROa5a0u+Tm)o8kpIDZU{{p#dw@}h0RU&C3^*OK zJitnn0m}vfZ=wviXAm$Tsw>s^{fa>V{eJ&oQ~?8vfL^b6(p(EA8fsPX16QKZzpwZLT{(a)snCo==zL9cfoj z27|#9lD~ZlP$c_v)d`Xp0KhPeN0w#npPZbGe2O5+4pdMCOc8BRwp~59LMP|EiG99u1m=mJ(8bhTX!M> zpk|up{%AB(tyZfCpbp@wl>7?GA3pM@o!Hi$SV*N(JEcnQ0LZ+HNInRV{4`q= zop>%OUkI4IS10c4pNUDyuY^dRBvrfJ-UDz&L|n@kLng19&1QFTaq$%ZLrQ)%Z1S$_ z_T%yRTL>PNYxF+nedQaCMmLkmn2=gJ^uA#OC!b6vcLC(28_HU*A1?99nGo6WAiq(q+x@4_VSI8I+b4`goGi2~lwDzC>t8$d=> z9+%uvAT7-&Ok4D=#k0jgfFAL!)gM;-`NfN~tCkMRILAIoME zp8}L^+dci)$9yG!O1WIFmCNO?Uf<^C<|mAkmpv+dcnIL>KfcG9hodqgA|gVRKLkGO UQEn^yQ~&?~07*qoM6N<$g4sDpe*gdg literal 0 HcmV?d00001 diff --git a/opensrp-bidan/src/main/res/drawable-hdpi/ic_icon_search.png b/opensrp-bidan/src/main/res/drawable-hdpi/ic_icon_search.png new file mode 100644 index 0000000000000000000000000000000000000000..a9d68bef7aa98e7caaa4aa99659c64a6fc56c8c4 GIT binary patch literal 1139 zcmV-(1dRKMP))B7G>HU zBuh!&AQ?_lUd|rLrcBD$k=#x}T#iKY<4nju6VGUKb8~NaczC0~zyEq?XXk>=W^+58 zPS3)^f}inc>K&50lae=*+*KO*e7;~;SJ&0t+}!T~d-OlWwvKqcoh@v_bT+NDgwzl@=P$(qdvqL1GPA8M3fr@k0 z#KeR{EoUXg%gf7t#VlMSS&(WV$&VCyY-wq+s40Df!NI|C<$xrusbrBfkrd@Yf*{-i z@RZ8hcPJ<*uz0=RprSyCWb1Kq7%RySw{pM@Pp(Q&ZDyNlD2s02~0U07?(8 zD>WL84!7H#=#$IeO!J9 + + + + + + \ No newline at end of file diff --git a/opensrp-bidan/src/main/res/drawable-mdpi/advanced_search_disabled_bg.xml b/opensrp-bidan/src/main/res/drawable-mdpi/advanced_search_disabled_bg.xml new file mode 100644 index 0000000..108018b --- /dev/null +++ b/opensrp-bidan/src/main/res/drawable-mdpi/advanced_search_disabled_bg.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/opensrp-bidan/src/main/res/drawable-mdpi/advanced_search_enabled_bg.xml b/opensrp-bidan/src/main/res/drawable-mdpi/advanced_search_enabled_bg.xml new file mode 100644 index 0000000..3ea4f7a --- /dev/null +++ b/opensrp-bidan/src/main/res/drawable-mdpi/advanced_search_enabled_bg.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/opensrp-bidan/src/main/res/drawable-mdpi/ic_action_add.png b/opensrp-bidan/src/main/res/drawable-mdpi/ic_action_add.png new file mode 100755 index 0000000000000000000000000000000000000000..ec72fc5d5234ece777fc1cf0162dde0195a12e73 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj^F3W0Lp;3SPTk0N$biS?{j*Qo zeO3e=z0`Z&HFb~Hl3;_cx(mE~k3G5Rmvgt(VA>Mx2J42?ZTlI{s65x1BN=c`)s~Tm zclU&x?{=4VvWmpEq)5$Yy3JkH_&3nos<@j;(DG8j46S4ON<~5zXM(s|m`fJPKGSDa znqR2*+~B=fFGF7AOiRvhGmM_Ne_ynPS@Xi%Uk19relEY?wXv&Xj*;m){U=#(%I`DE Q0G-O<>FVdQ&MBb@0Fp0O2mk;8 literal 0 HcmV?d00001 diff --git a/opensrp-bidan/src/main/res/drawable-mdpi/ic_action_clear.png b/opensrp-bidan/src/main/res/drawable-mdpi/ic_action_clear.png new file mode 100755 index 0000000000000000000000000000000000000000..ef1f137d9dab0eb0cad9024ea547116b7e4274d8 GIT binary patch literal 338 zcmV-Y0j>UtP)P=6hzN#T9ndtKgG|o3n?vvEr=*x=+ck!KT3BkMW|4?7Owl4Udjk5vQqo&Npo+-~1oCM_`U=b>{rWdEy8#}7 z6tj@@9dD*2@ButTKqp=RW8g1LHU#b>%$H-*X-fhlz;_)lKZkd~#a@8>9(O8T*#L7%&pBMvA$yAakW(vSp1pOYq%{`J%(}oJW7kf^ZJ9{=DNR`u$fYIb zI!M=LSrodEOG~=ZZMsTjJho^~x=l-nX)axE*X0)NAT5P-om8~lWtT0HnRyu-F}0$# kcU_3qX?q_34ROS>>w{<8P2P!6|J?)hX4uCTAPj+`hPyeV@U9sRrUQ4WB|}w+aF8t z9ZtnGr0iK$^?1KC0igeuB(}nt*bmR(9$b||b0_6)(g$@Bp6l#5qtDB+}+-p>Qggjk!3cs+P6Zj>A*9tg4Nuq*9;xDS1LRV@v`YY2xkoD6d&9>hUa6`l{yS^z@h8xpXp_U`w>s3bVM zsul;}Tf7{OSJkT4T4s>}Z(UXC>tp~SNvfY$RaH};ER<(x3Hs^$hDrWF-lP*p2iYv{3Bg(u7!mGi0?!sGZL`1b~+yIgL~(H05--Q*te>V=m4>l1>FIb1Rz3r zx_isd*bQgnbu1m3&A1lDVNXLW``LasbPe#4v5Ww0i{~-OU>%(>D6Jb<#n43;A$}9# z+}mY85X&SwxTMqcSp15JEHju|Ras1iW|wXC0FJ^H_yTX>E?nF7vAUaXk9YANuIW!4 zHe`8a*ojfQj-21>9GJKAPJD?z`p30ciYbQ5F*Um3@iFNy|1d$ zt~JiumVS0~T9!A8=;9E>*7Gv(Lsx!ioL#-VsxsiQ=U)JnQYheAID`NI002ovPDHLk FV1g0Hq+)9wB~l8xjA@kXI6C_N_5T0!{`AgbnzMV~&NQmjkz!t7Kg8C2C3xOX%^bz+o150Llp0A9oPB!4aC&jqNe8}Tg8 z!_nx1Pw??za0xEQu{eO=aUx#CrX;^i0#sEOzKnB6;ahkp$w#v+2E*rZ<;?%@;MOGH z&jqNe)p!PXjpk3`iP;x*VO1T2JMkpWngQ5@^+~>(0=OD);-q>5NmNJ z_TsuEpG^Vm7>oS_7bp2*QJqxPDY&S2m1O@Ez^5Z=SCX3+Z9c|!e2+CrpYeaO?24+Y z?|Bt=B)R_(0q(;_yqo0VDF(gNYw&84M-LI;F+4a}G@F0pARSay|FIM!sw$?OU{aRh^ICUt7y_Nw!P@oQ)RL>G*aOwSqrrOGwhzuq>+TxS^fR zLpvLi?3w~N1Fx@8=Xb4S>`e0KZ1=%<8y-Q6w8wOJlAopk`j&T&Ygo!@|JgjpD%Oq0 zH{)ddh&x)Sv!}Z9OnZh;d1u;`f5qFwllmjG0oUUK9EGpZ&e<>ieBSaWb+G7ZE}C~_ gzsZZf^8fPw0S$1-8CWhihX4Qo07*qoM6N<$f&hCv{{R30 literal 0 HcmV?d00001 diff --git a/opensrp-bidan/src/main/res/drawable-xhdpi/hia_big.png b/opensrp-bidan/src/main/res/drawable-xhdpi/hia_big.png new file mode 100644 index 0000000000000000000000000000000000000000..39e92b3d2dc6b78cadb2abdba0da8c83232b2cb9 GIT binary patch literal 7511 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 literal 0 HcmV?d00001 diff --git a/opensrp-bidan/src/main/res/drawable-xhdpi/ic_action_add.png b/opensrp-bidan/src/main/res/drawable-xhdpi/ic_action_add.png new file mode 100755 index 0000000000000000000000000000000000000000..acf4ca0fe8d9116b86f82d71dc27190ab5f8249d GIT binary patch literal 366 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 literal 0 HcmV?d00001 diff --git a/opensrp-bidan/src/main/res/drawable-xhdpi/ic_action_sync.png b/opensrp-bidan/src/main/res/drawable-xhdpi/ic_action_sync.png new file mode 100755 index 0000000000000000000000000000000000000000..0a3016a66597279c9089a7cb5ccc513a967765bb GIT binary patch literal 1396 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 literal 0 HcmV?d00001 diff --git a/opensrp-bidan/src/main/res/drawable-xhdpi/stockreg.png b/opensrp-bidan/src/main/res/drawable-xhdpi/stockreg.png new file mode 100644 index 0000000000000000000000000000000000000000..35ddf221f81201dcdcdf3f69ca0a00186cb9f3f8 GIT binary patch literal 8013 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 LbN%uQm#_anqyNl& literal 0 HcmV?d00001 diff --git a/opensrp-bidan/src/main/res/drawable-xhdpi/zeirbig.png b/opensrp-bidan/src/main/res/drawable-xhdpi/zeirbig.png new file mode 100644 index 0000000000000000000000000000000000000000..41cf09012e48fbfd71cc8efb6fc58e339a8026a0 GIT binary patch literal 24877 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 literal 0 HcmV?d00001 diff --git a/opensrp-bidan/src/main/res/drawable-xxhdpi/ic_action_add.png b/opensrp-bidan/src/main/res/drawable-xxhdpi/ic_action_add.png new file mode 100755 index 0000000000000000000000000000000000000000..b71f57990bbee74d7094836adc3318dc9c773e40 GIT binary patch literal 580 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 O0000ZQRf>q2nni=Q z1R;hhtyWDn)LdFxzVc1>{keX9_nf`YIrn*a&PrZha?jptt^GagtiASHYm1pW5zvfJ zHv%(2Jr*(pGy^owiOd!>ThMGl;}DoFXdHh36CY&zTEK09J%L*SdjPuw*9Hvy75Fvq zQ{WfC1;F`|{xxK|wvPlpE$Qsm`I`oi?Hd4h0bT$+7Pv~IvX=oT0B-|+BI$2^^KEB+ zF9Kd2nUX%zH)rSPYX`{o^?(lo4+O3WjFlNHiiN!!I9$>{S1sE1tAL}5%oj^KcFO={ z`wqbCf&GE2w<=aS{*OSc;-!)$b1M1n7&i88UP+$q>j1|9&j#Xa zHiLc-yarfU$Xkm1W!ayQ^r%*4CI!g$U4hR6H)&O5qVeAW&MQ7{XO`cVv`?#?$pEtb zc;Nl53T)!|izVHtRo)~3*?vX*z#4r`>$)}?pYUOKNq=ZzHX0z?uPi&oRT~8VqkM{A z1ilOW4EQau*t)aZ-59tPa3|m)z{7xRG|1R!=zfw;Z{aZ*pb}#o3LFR2f)gK+?fK1; zE^SfNc0kK6^c3K3EpwN~9x3S!Epx{J^dO-2ZN#jPlJwRVl9Dl~rdEKS2E3z(`-zecsn(!kpzSQ` z$G}Z1hW8EGL(yE`|2DF<2m$jVgs{ksy$DccrT{-7GRMHpLz3|QEUklLvfipUk z`@W>4Q@0(}0+i6cE2cR{(#y6TI<@&>+sV)!)&amHBz@-p8K9&k_U!;*Pf1BxY&)v` z#8Q{qYsKm>mozp{GdZxfv&Da?q*qRBO|L8zss$(~@g(CnqH`o=E8TKr`+VTmKuSY@ z0+Mz~6#dCkNKAgJlWGBqfK`RQ<`hDoQd2#*{Z-&TEBIX@ska<81wdy>N*J)^$o84Q z{Wb%jluHsNA6O2I`P}jst2$TG&~wpRLA8BON9N%YNvZmd|HPI#*uGk+UW9p)R!N+t z?wx3Q%TP(pT;6eZyin4rjc3O?sy?wTv+4##Y$q|6?87QLLsI$$rnR6xhFj&i?Y^Qy z)v10vThI%aYV{kvx2h7*b_VEMz}-76djFd2!?py-c1k6{Dr(+a(%07kP+wlCOJ;($g#KRx65*a#(`Q(-h{c!^ z`$SGx;F{QIx7tc?s|BSqH6`b<^qWMulF~vq8I`uX=k?^dQqW8@Xce^rl<{d%NvFk7 z%4c}rHGuO(AU?8-F3jn^CF*YiD3Wa_F_u!x5c(4E$eP`wg}Ln~0H*>u2CbqTg$|MQ z_7>hl0P2e`R>_b5N$imp-pR;zs<_8j^eCM!X}?y%Ljd~RfaZbhZ2L(1d#i#g&B0F7 z)@i`QD|lv?jn7L+(nLc5N>jo!o1{RTavG=-CX6QAPX=CFQZF@YI8f3@hX}4={$G4; z=PE%{8`~0tZvX-5ovoi*DK)2LoH%S%mT+ebVmWCpJ$C3lk0Ag(7#LeYO&vd<$EQkg z`AgtpAfI5IX&TUXE2ZMZGzS2WY3!m+nm8?g&u!VYc1CyzKxqMYy(J|CVn?L zDoYH90+hQGiKuf=-|`{mibLd2|m|OLjg)_+d-0! z9-?7sEJ!PH_@p+K!*85>x>=)B;-OrUOMH~WagGRS0-w~s)aX74pc=;8Wy}mv&zqb9 wngJU3vCkGXThMGl;}DoFXdHgC59-11-&M^WXX^qwfdBvi07*qoM6N<$f(yBicK`qY literal 0 HcmV?d00001 diff --git a/opensrp-bidan/src/main/res/drawable-xxxhdpi/ic_action_add.png b/opensrp-bidan/src/main/res/drawable-xxxhdpi/ic_action_add.png new file mode 100755 index 0000000000000000000000000000000000000000..bf61ec17b9b67b2b09348ef8da361ac0e5c1e616 GIT binary patch literal 928 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7Ro>U{3dRaSW-5dpl=ipKqW<>vexs zWyz`A1G>0GCuX?5@GzOzC@!#dQj$Xbj;IH9Gj zH)-Z`1{<~l(F41xeHii?Y&tslwewu%;=dPMHMh9?)0$x&vqfZP<9vpDj5|aHx;$0HW!00KtkwG7~PJgkDfoYOa5~J5Hm+hUffwa#{-+!-PoHCA7J`gnT;e|6%9ci1UuuCkg zw%j~z=Bk-%1RXTb7Z?E9r)KIrWpsOSPn&59P_aYMyu|$+6Z%**%k7=EvzlznU=+JB z!{PDMzbp|B$xOY|zY8ZY_HvrU-Scl?HBq}zQE3lVa9Vf+L&2(#c73luasRj4wf5It zr3YpW&zq({*=ig0fA#eHPWQE$&iOE{W3;&Ve_#8J#GhWDY#V0R*K7XgaF}@EZuXfr zhkZ6KJ3q%WS4arT|37f<%;w1ryBW@L-;c47@c(7;)ZThNqYdi^Bc**)w0G~mef9o@ zpKCk+?@ZKbs9R*>$bF$;X|!&G+fvS`hBocHS&SxHz89EGVqS)EF9^(R5?k=lYkL$! zub1!^2Hx;pSD7+GW-VaN*l}sCn8V^rEV>Sdr{-;CkeaHN!6>z^WHsxB6_grz)Hu7l zAamp$>hR<+|*{9kUXi(6VII;`Ff%y|r+ Lu6{1-oD!MTr#52$L! zCk~;xKc88?0{08~KlVPXL+i5+o4GvejPW3`mx2CidARHov;a?4*qV3FP6|x^AtX zM?MG%`Wi-{2iA<@7qgJ(`Ad&IQnne2+$-MR{i8O;Tjbc{B7xS*gW1-j@pEdK6X;I~ z{wk_(NaQ!mra`Fd!S#hP$9Af0XK-}h&;=M0Ikqd7u1XQ(kDrDy3F^@0$3!iCh$}pZ z+Y5anw5daX9!~T~BF1S_p0P(%e`&C_(0&A@?{}jUG~8Ai!PI8^3a?di2EHpq}VmsRSDrFL;?>DXp}U{^9EQO^eVd!>;f=Ag*j){TQPTWWen1eEr>r`|cyp4U@{+KLHI4#Ye67ep*j%t&= z?mC{^7`!e!=aEjlmgUap-duM|8)2P{g1Kn@jLo9|O@zu<;zCrk6VUOhcw=~n?O$(U zSzCRKdR^WO1?ld$17=m3-CJ4)IRn+=@!pzD5(#vYuG-9*TANbOKH~aYyel4_EQ_@!N=)=T@ zcMI!5skmC6C{0yu4I%$59If>>dl}yQoHDjk2bF}*PUkw^9x6BP-$NG3zp94u9%#AT z&8aCRFI!0S3<(kfujt*!y>3YHvKxw})}X)Txlxf~cdD1dDjepmiU)ZZ2Q&vWzh3qK ZbuVn`BJ(df?kEnv4Xm(ehAJer;9n2B!R!D4 literal 0 HcmV?d00001 diff --git a/opensrp-bidan/src/main/res/drawable-xxxhdpi/ic_action_out_catchment.png b/opensrp-bidan/src/main/res/drawable-xxxhdpi/ic_action_out_catchment.png new file mode 100755 index 0000000000000000000000000000000000000000..0330dcdcd94621d72dc77cefa3a1933c125bbcde GIT binary patch literal 4596 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%0AVw6egV< z2?S>48I9yh5oS$syH-lc+{BiylQkqTYx7Am2%GPjApm58veEL5gAzh)XP>|B+l$u`H9DQ~P4n#etq> z0;cN(kkCwK&4F3NQFIu`uv3<_u(+wm1*NFK=cJ&7oc$8ZN^ov#6_><8s18%|9TRWF zJ*Zkbxfz~L>Ly2V9-iK{+xq>^qND$}`qlFUjW5sBllrZ0k5=gY5A2R#lubK~%sEzO?wIbkM&#XL6ivB@uxl<7VfRrlB z=}_C00UMj9eG!WYa@i;@p3|AOOJiTwE+SC3nFF~KB|5=&Db%yrxCQ{bA6bxxTJw_M zrc97CYI=P{P}&Rw*Hy7t2YCP#>nKG5V)uH)s9<5AUDj5vhDD?{Xl`8MLd5ang0ZYJ zVos@aJ+96?=RLAe?#sSrz>Z!U_LkO|YvdODhCSHUKP z$&)Juo5+bO)4n;3hFPtO1OzR)nfl z=!ti5>EgnL*#-{Lo4QJtQJxrgVqV^B)F}f(9xSSSxRRGF<8J|I`~Tm91pcq4m@>#?I5w z7XXA0={HotDwXpE1k}2to9rke$UY}rg@C1;$VBJZE-#ikOBs;Taj6qms^kSIB+@Ns zrKwUP=|&W!E$w{xKCWE&{@5khMsw{20FBeP0x++ZqUdM>J3=s%SKKUJ%!Kik=2`>o zDVAERNxG14b$mgiYpW&Im|}r>p*~J6zVGGP>`93r$Y8$~wu6U{T^<_=chlTK#4gQwESOBB}l7`7nN4VCWClZc8B;t+OVI)CQI6LQ~00wK@ ztIP2*DFCSq8_9;$`z)P8VuCn@{KnUxD9*~?C1UZ({HL}kDXD{L5&#$|AfV5aoLn0y z<=_DdAh^tN3J6`v34;}Es~9;pYCHe{v@OgArB7V3K}bU-Vgt>HoM0@%wT}>SO85lh zIg@BSrG*+BfX0Hrjz(pT+rFAaqy(29zU4?NC;~kvggCVpPN})?#swg`8_{4WMMIs? zoEQ%q37LTQ(^eCSlS-)pZvTVXPIDj=1CZDeX{qd7+?j1(%0suN3NP37+DCi{T;gV3 zj3b=@08A<9{H4@c)L{A(v2p+5KIc5a&FFYKwNSjyZS!+|_yK3mQOB)__Pl ztb{{9pF&JVr8$tlh={b8`tLCJgP91;-5U?Vy@gz6^%F0>_8F_#SnQ}5O z?Qqgs?QiyJrQ+=*y|7o!Fj8 zN~Dfm_4@}a5{VTKKto2*H>ZMc&aaXD#|UjwrfQClzH7r`W38ly5tk=wfKnIxvLOM& zeLEkg-I4*2oeFk87c?$LEdDCVhd@*Y+6_R}O6rr}%O#1MG+r(KjiU$i23aXrO!9fD eaTak%+kXT86W6;9=z&xK0000y*{{@); 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 literal 0 HcmV?d00001 diff --git a/opensrp-bidan/src/main/res/drawable/advanced_search_rdb_stoke_color_list.xml b/opensrp-bidan/src/main/res/drawable/advanced_search_rdb_stoke_color_list.xml new file mode 100644 index 0000000..4d4bd34 --- /dev/null +++ b/opensrp-bidan/src/main/res/drawable/advanced_search_rdb_stoke_color_list.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/opensrp-bidan/src/main/res/drawable/bg_texture_blue.png b/opensrp-bidan/src/main/res/drawable/bg_texture_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..39ab3817c1e2d60ce9af9c53d9004133555985ec GIT binary patch literal 173928 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̢~ZP@ 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 z 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 literal 0 HcmV?d00001 diff --git a/opensrp-bidan/src/main/res/drawable/bidan_logo.png b/opensrp-bidan/src/main/res/drawable/bidan_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..dcea566f9052f0acb0c5a8bc7ab7408558e162ca GIT binary patch literal 13869 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 JpGti~{}1#mfU^Jq literal 0 HcmV?d00001 diff --git a/opensrp-bidan/src/main/res/drawable/drawer_item_background.xml b/opensrp-bidan/src/main/res/drawable/drawer_item_background.xml new file mode 100644 index 0000000..5742fb3 --- /dev/null +++ b/opensrp-bidan/src/main/res/drawable/drawer_item_background.xml @@ -0,0 +1,18 @@ + + + + + android:color="@android:color/white" /> + + + + + + + + + + + \ No newline at end of file diff --git a/opensrp-bidan/src/main/res/drawable/light_grey_background.xml b/opensrp-bidan/src/main/res/drawable/light_grey_background.xml new file mode 100644 index 0000000..d0f49db --- /dev/null +++ b/opensrp-bidan/src/main/res/drawable/light_grey_background.xml @@ -0,0 +1,8 @@ + + + + \ No newline at end of file diff --git a/opensrp-bidan/src/main/res/drawable/message_box.png b/opensrp-bidan/src/main/res/drawable/message_box.png new file mode 100644 index 0000000000000000000000000000000000000000..434121ab195232541f85b392d17aea5b72fc71b3 GIT binary patch literal 4523 zcmY*dcRbX8{Qum!b4JEFEAz-6ha!7sbM}_iH(8m96z7B_*`mm(gpg4pBWH#Pk(I1- z_U6jI``!2Z`{(!j<2@d)$Lsxmz321wdcG1Z%nTUlxaa@?U@$V&wW74xe+vyYrS8=5 z=m!9Jh>@jw+9Jn@8Dpstl@&g2H)H||sTF!Vk;E!}m{`T(Y z!ysHaE@1R9j7XXbCmj^J3?wk|YeXLHE_D9Cj?g^rADzd?gL{lWS{`M^OBcolvln%z zn^vTJl<<6(JtP-S)0yfjbeSQWw*R3*z|;rNJPxF ze0gw)xw|_2%B8!z8)j@`k|Zf1@vR)o*(OQ;z7tV6v=>22!L7_K%q`9>&8*w$DE&hC#WrSB_d#{{F<#R zz3G>l8F`dyK9!ZNR?s3uZnLCYO4ewj|tQSJylyr6!6!X^9@uW|^X zt=@myb^5hlQUC*&ytgo_o3csFFI+VFtNMe#k%_*GqwlOstuDNkxNLI@Hmr0tPZ-Nr z@EgaP<*P7!>+2KOG76O8qY~`g=Eod){Gm*y(RluMS`(4Z;?T&VGr)n(KYEICX_CLc z_BIDon3t!@Dcou=#FF@=CwO__g_UmHr{=INr?cHorlFapyBlyjxDyRW1E3?Mp{a>m zyE3G9z>mcA3g=uOvA)oKI2VoM({UhnAO^YKYGQ6`@ zF3qkX>GRDytPGd7Im4E92sG{VLQV1xe>bN-MkkyE>yt_6g|+E{N@8KH zigSgSBF!u}u!sRbhf=|u9hn3+E@f-JJ|}V4P33*-X80@3qZ8d>u!AF$+*~ooOZnwv z7XB$fsB({4^d@;~5{!*)xLxay~iBIPvhEwjluTGg;T%c)ZhC8!goZnw> z++W+M#*uJa1cb&a$4LU_HO?l5b=Mm*EI=N!ciT!n+18Fb;}#Y;(t5VLmmzH88nxRF zvtN^FcZOpL6Zu!X2H(^83^gW4636>W3o#NDL2)09KN9I(km#%x{Ueabe{NXSB7|j@ z^84{x?@+K+0mhcF~5_{ysCJTim`cIK9oI5>Aqol&om{4B=J`$g+2h&;!R{-GR01v8o{_L?1fc6XM#X03f04hmX8x z8x~akP9s)=LmxnsRtlpvNaYn(T#F+6<^^ivnWE+*d-BR0_o`jL+`sJkjnxi;ryfov zik_EWiaCX7$&GpS?M!`Ki3+-LDHzT!<$xR;8Vt)i&tdM00eGs45lo3d-DGS2+uXLZfg0s`F6|7I;3E zprcTI^*ApU#`I)b>p#8oXaOkm`tYl3qcK#ll+MYhg3qkN!ouamJgSpCOewjqGoBfU z&Wjf}M^t^rKM}y+koOxmmEE&9r8+kwXC~Ziyij7X@&^bI0QmIFX>fV2I$r-{?;&=5ECiX=_T7Y;&!-J zTF95|s5bG$AZW@nr&ibGwR=~a3e_ICm+BZPLs*HVM_vxbckyvna!T;&+`1)V5}FJd z{v7*C2UU~b`YsaNQ@k-2QJHATT*mL zdm+iEw=w=+9L%H$%Gbv9B96<^pg8xtuTah(huX3M6U{t3yscQly2ywgkD2_L=AWO| z5n|diJUpv^OETPP6=4xC*Q2G`nI5X8%S>98PF-t+j|BOr1Vl8#ifNT)E7UwUlT27`GSx8GI3Uh-5dnKA5 zUvv)}k|J~DMVkU>EM7Xpn62#;{xe~#8=RTljX zL!qg8h{d%%_VMe#;AS_kz=)3(wBO0SwXpzJo`PF?w2_F}oEBw&6}ah5AH`ooQ+U9d zI$jJ&;mHNMo#WI>te|lgf#Yy!=P6i>(X5#rQFM>q2bGxwyfPHZKs~}zsa?Ey5$6C6 zA`C;)6q5jA&T{vnZVX4ff|- znW0n(F$%1KZ0`tw+~kXfIm{{d%i_CQfHgvU8KRW0YYI9R3?!tgl?Y;ee+qX$M>jiP z0Go*jtbNr7_Vs38nhDdYrkPhfe6|o2EA5al>pTEVp9;-fMNDS#U?UyPE+q;p3Y*dw z5&LCu*OQ{QOuCqZrZ|im=&+aKMX;22x35pKssg)vQ5m}SXC_3zRrK&YKz8#R#p9wo#%mmb1${9=exi0zF|3F zt~Dy5|C(nqWAgmRvt(!O=+PabW(1O7LF!xuW_Xz{tKwOy@XnXRS?Z_7-{_y#9=N9_{t;AAYA=4L@;9cMFg_7dHS_*tK8KsdtwpWJew?Bpd`QjaufQ z=vRu(hj!S_$Rk5U#q+8&x8<~BRT|_cF^h7Y;aUU!sJh)ZsTxi}XGePol$zrk{T1l0 zBk3!;=s!nFvct%rKM?&uLNZ`pXckQhzIRNSxjpi6(WK`oIA}PbOXNeb@%=yROXUh+ zikCK~n0XTEa+2Q{J_xchq!BMpYoh-8^x_rzlq#KubqgX~o;AmvxccKEBjVBF9g(;e zgQq;o8GmrjER%1%*JU^r19iQ({#a%@-@`QxOoKO=%&Q7^`TFCq@D z#z*Iq$MWcZZ+k*0l6a|iLb&i&;6W)0%X$#=;U2uEN+RX*!KqKR+vBgH?CpK_cW9RX6sx$zfkRM;yLzF%yfi8`EVz{|#h_tL#Z zhkOS%$lS(ceTCL&0yAep`u zq_v9$WX#(et_`U%cql6c?zgZ+8e5aAQU~gX(gd!Zgu`^O*Kd}ATfywoPIZJ&6Rytf zQ)((NO4dpW{Ga4hK#TO4sd?Rp8D|CyZZ^78?w`_ zvMID*%FdVJm~pC=z8qMY?Fccs8#H1iynEoG8a;~3P9P0V~ajO>S zU;Ne_g+*j9_2*Paod21aSi5P4F0aj~-Z-I4I6iY_!>V(63ry;!-KrJSUvl~#Htl~r z`TLzS3i~B8?=j56!a|n)OGI<1kNquCH+Z1T9}(I%K88&l!-*0Ib2$HeQ$*{w&1*D&GI?tOaP*+ui^2*Cm?t&)!9awKO*J zuF#HI_sRtW#Q?y)rWC`Aq?4`fDszLd(}Bl;glZ43Z~gs}HMXYmylJc;-dSw_VRm{m zou{o?SDp;uCEy*h#a>SzW1sK+%XDtkJ~xV%CtWV;gcyy3Ymseap`h!@{SB;G#9k|~ z`TD{Lo@VUr3<@GmE!lo@wfIov5QmB#dZdxuZh7K(VZNR_ht4L) zSGf_7DTJt5%SHIYAQypJEfPP6haf4u)cHafy$bUVD-;||@GA3DAK+}du}|n*OuxST zQwvb_SPEd%a%f3-{>N8z)GP$Aj78Atx5gNrSGr zGR3H@rJH&~!rHbYjut^(RB=*3A&KLAm#`1sK;R}iYGdEZv)0VG@8-+BI(ucVFoiO=!G)k_4&4cXV{vPU_y_xti@DP2G_YU{&(&rY!e3&p6}w#c|$o z?yEFOCL~yC`b)bxuMV9XtdRn7gMS&?a@&5jp<>VJ#;L;olv%z}Vtq-Klq(5na_QR8 z1_FMx8^8u+1Ke+me_Za>9Y~!!G4KAkYl-mF+RtD_v1YxVGDS#(GsM6b- zK(``ogldM4 + + + \ No newline at end of file diff --git a/opensrp-bidan/src/main/res/drawable/round_white_background.xml b/opensrp-bidan/src/main/res/drawable/round_white_background.xml new file mode 100644 index 0000000..a6f3dfa --- /dev/null +++ b/opensrp-bidan/src/main/res/drawable/round_white_background.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/opensrp-bidan/src/main/res/layout/activity_main_bidan.xml b/opensrp-bidan/src/main/res/layout/activity_main_bidan.xml new file mode 100644 index 0000000..bd4f806 --- /dev/null +++ b/opensrp-bidan/src/main/res/layout/activity_main_bidan.xml @@ -0,0 +1,15 @@ + + + + + + + + \ No newline at end of file diff --git a/opensrp-bidan/src/main/res/layout/advanced_search_list.xml b/opensrp-bidan/src/main/res/layout/advanced_search_list.xml new file mode 100644 index 0000000..354e2fa --- /dev/null +++ b/opensrp-bidan/src/main/res/layout/advanced_search_list.xml @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/opensrp-bidan/src/main/res/layout/advanced_search_section.xml b/opensrp-bidan/src/main/res/layout/advanced_search_section.xml new file mode 100644 index 0000000..3cc5968 --- /dev/null +++ b/opensrp-bidan/src/main/res/layout/advanced_search_section.xml @@ -0,0 +1,12 @@ + + + \ No newline at end of file diff --git a/opensrp-bidan/src/main/res/layout/custom_nav_view_base.xml b/opensrp-bidan/src/main/res/layout/custom_nav_view_base.xml new file mode 100644 index 0000000..388f04d --- /dev/null +++ b/opensrp-bidan/src/main/res/layout/custom_nav_view_base.xml @@ -0,0 +1,210 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/opensrp-bidan/src/main/res/layout/nav_header_base.xml b/opensrp-bidan/src/main/res/layout/nav_header_base.xml new file mode 100644 index 0000000..f8c43ee --- /dev/null +++ b/opensrp-bidan/src/main/res/layout/nav_header_base.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + +