Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement hiv and tb registers #224

Open
wants to merge 169 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
169 commits
Select commit Hold shift + click to select a range
08eb4e9
Added chw hiv library dependencies
cozej4 May 15, 2020
26058f7
Added tb clients drawer menu constants and strings values
cozej4 May 16, 2020
6848b97
Added navigation onclick listener for hiv and tb registers
cozej4 May 16, 2020
ec963de
Code refactoring
cozej4 May 19, 2020
1a714d0
Updated hiv register navigation menu count
cozej4 May 21, 2020
dbc7bea
Code refactoring
cozej4 May 21, 2020
c7840e9
Implemented start TB registration form to CoreFamily Other member pro…
cozej4 May 21, 2020
26a62cf
Updated Core PNC Member Profile with actions for starting HIV and TB …
cozej4 May 21, 2020
0aa0c78
Code refactoring
cozej4 May 21, 2020
78b9145
Code refactoring
cozej4 May 21, 2020
92ca952
Implement CoreTbProfileActivity
cozej4 May 22, 2020
3f6d35d
Implement CoreHivProfileActivity
cozej4 May 22, 2020
9175087
Refactored CoreTbProfile fixing issues in executing tb followup rules
cozej4 May 22, 2020
93ccd3c
Refactored CoreHivProfile fixing issues in executing hiv followup rules
cozej4 May 22, 2020
d7f38c7
Code refactoring
cozej4 May 22, 2020
e0c0af1
Code cleaning
cozej4 May 22, 2020
dd7a19b
Optimising imports
cozej4 May 22, 2020
481b49c
Implemented Core Tb and Hiv upcomming service activities
cozej4 May 22, 2020
18d3ded
Code refactoring
cozej4 May 23, 2020
e21226f
Code refactoring
cozej4 May 23, 2020
d8a7bd3
Code refactoring
cozej4 May 24, 2020
09f0bb9
Code cleaning
cozej4 May 24, 2020
8e4f0bb
Implemented CoreHivRegister fragment
cozej4 May 24, 2020
b9b8b18
Implemented CoreTb Register fragment
cozej4 May 24, 2020
1bb7c45
Code refactoring
cozej4 May 24, 2020
0ad3238
Code refactoring
cozej4 May 24, 2020
efd0748
Code refactoring
cozej4 May 24, 2020
b69393a
Added string resources
cozej4 May 24, 2020
04769f2
Added string resources translations
cozej4 May 24, 2020
145138a
Code refactoring
cozej4 May 26, 2020
364c8b2
Updated showing of last visit row for hiv and tb profiles
cozej4 May 26, 2020
65ee7ee
Implemented hiv and tb fab floating menus
cozej4 May 26, 2020
bf20af8
Code cleaning
cozej4 May 26, 2020
ec26ff7
Code cleaning
cozej4 May 26, 2020
1a8b717
Code refactoring
cozej4 May 26, 2020
93e0882
Updated HIV and TB profile menus
cozej4 May 27, 2020
3e1ba6c
Updated hiv and tb library dependencies
cozej4 May 27, 2020
7c11d0f
Merged changes from master
cozej4 May 27, 2020
0c780b2
updated dependencies
cozej4 May 28, 2020
9a4297a
Code refactoring
cozej4 May 28, 2020
7f7b744
Updated queries in query constant
cozej4 May 28, 2020
1afe755
Code refactoring
cozej4 May 28, 2020
9de0ffc
Code refactoring
cozej4 May 29, 2020
9329cb2
implemented core hiv and tb register activities
cozej4 Jun 9, 2020
7e29698
Refactored core hiv and tb profile activities
cozej4 Jun 9, 2020
58661f6
Refactored hiv and tb registers navigation menu string resources
cozej4 Jun 9, 2020
e9d808f
Code refactoring
cozej4 Jun 9, 2020
fface11
Implemented adding of hiv and tb followup visits into visits table
cozej4 Jun 9, 2020
d49de09
Updated client core dependency
cozej4 Jun 9, 2020
6df0a72
Code refactoring
cozej4 Jun 9, 2020
db988b4
Updated tb and hiv profile menus
cozej4 Jun 9, 2020
32091e8
Code refactoring
cozej4 Jun 10, 2020
0e53df1
Code refactoring
cozej4 Jun 11, 2020
0f5ff9e
Implemented core HIV and TB registers and profile activities, Added h…
cozej4 Jul 3, 2020
60ad838
merged changes from origin
cozej4 Jul 3, 2020
09477b5
Merged changes from master
cozej4 Jul 3, 2020
32a8220
Updated hiv and tb libraries dependencies
cozej4 Jul 14, 2020
d6f31f4
Optimised imports
cozej4 Jul 14, 2020
a62fa3d
Refactored HIV and TB Followup Rules files on getButtonStatus methods
cozej4 Jul 14, 2020
ee6dc40
Fixing codacy issues
cozej4 Jul 14, 2020
9b292ce
Fixed travic issues
cozej4 Jul 14, 2020
ac34264
Merged changes from master
cozej4 Jul 14, 2020
0c255ca
Added more tests
cozej4 Jul 14, 2020
b40432d
Added tests
cozej4 Jul 14, 2020
e0824f6
Added custom views tests
cozej4 Jul 14, 2020
59e57b0
Refactored hiv and tb followup rules
cozej4 Jul 14, 2020
22e6d53
Added tests
cozej4 Jul 14, 2020
fc57558
Code cleaning
cozej4 Jul 14, 2020
b9016ba
Added more tests
cozej4 Jul 14, 2020
a7e6e15
Fixing Codacy Issues
cozej4 Jul 14, 2020
989770a
Refactored loading of forms from repository or assets on hiv and tb p…
cozej4 Jul 15, 2020
f42da16
Added more tests
cozej4 Jul 15, 2020
2cb78aa
Added tests
cozej4 Jul 16, 2020
f24090d
Optimised imports
cozej4 Jul 16, 2020
773a9c7
Merge branch 'master' into implement-hiv-and-tb-registers
cozej4 Jul 16, 2020
0c9ac80
Updated CoreAboveFive child profile avatar
cozej4 Jul 17, 2020
c887444
Merged changes from master
cozej4 Jul 30, 2020
76a92c7
Bumped up library version
cozej4 Jul 30, 2020
56ed0ea
Fixed travic issues
cozej4 Aug 5, 2020
844eac1
Merge branch 'master' into implement-hiv-and-tb-registers
cozej4 Aug 5, 2020
6564421
Bumped up library version
cozej4 Aug 5, 2020
3ebf92d
Fixed travic issues
cozej4 Aug 5, 2020
4aaff51
Merge branch 'master' into implement-hiv-and-tb-registers
ellykits Sep 10, 2020
f007155
Fix codacy issue
ellykits Sep 10, 2020
6d75db6
Merge branch 'master' into implement-hiv-and-tb-registers
ellykits Sep 15, 2020
2b8bb62
Add test for CoreFamilyMemberFloatingMenu
ellykits Sep 15, 2020
66c33d3
Merged changes from master
cozej4 Sep 23, 2020
d0c966d
Bumped up version code
cozej4 Sep 23, 2020
6f54591
Merged changes from master
cozej4 Sep 29, 2020
0b6c6d8
Updated version code
cozej4 Sep 29, 2020
96bd40c
All clients register title translation fix
hamza-vd Nov 27, 2020
644bb81
Bumped up library version
hamza-vd Nov 27, 2020
875e12b
:white_check_mark: Add FPAlertRuleTest
allan-on Dec 1, 2020
e64d7c6
:white_check_mark: Add FpAlertRuleTest methods
allan-on Dec 1, 2020
147f171
:white_check_mark: Add MonthlyAlertRuleTest class, methods
allan-on Dec 1, 2020
62cf225
:white_check_mark: Remove unused dependencies
allan-on Dec 1, 2020
c4815c7
:white_check_mark: Fix Codacy reported issues
allan-on Dec 1, 2020
a7313a0
:green_heart: Trigger build
allan-on Dec 1, 2020
1931ae8
:green_heart: Trigger build
allan-on Dec 2, 2020
6968f96
Fix nav drawer UI issues
hamza-vd Dec 9, 2020
573156a
Fix issue#1373 of chw
hamza-vd Dec 9, 2020
42aa2a5
TRigger CI
hamza-vd Dec 9, 2020
220900b
Trigger CI build
hamza-vd Dec 10, 2020
8b688bd
Update artifactory version
hamza-vd Dec 10, 2020
783fd80
Trigger CI build
hamza-vd Dec 10, 2020
e1347e0
Trigger CI build
hamza-vd Dec 10, 2020
6c4dc0e
Fixing the Monthly Tallies Save and Adding Event Date to the Family P…
paulinembabu Dec 14, 2020
d823b60
Add checks to master-v1 branch
rkodev Dec 14, 2020
c653394
Merge pull request #364 from OpenSRP/add_checks_to_master_v1
rkodev Dec 14, 2020
84a2f2c
Update dependencies
hamza-vd Dec 14, 2020
45af3ff
Merge branch 'master-v1' into translation-fixes-ba
hamza-vd Dec 14, 2020
65b5bdd
Increase test coverage
hamza-vd Dec 14, 2020
d297050
Merge pull request #343 from OpenSRP/translation-fixes-ba
hamza-vd Dec 14, 2020
1122561
Merge branch 'master-v1' into fix-nav-drawer-ui
hamza-vd Dec 14, 2020
b46374e
Merge pull request #358 from OpenSRP/fix-nav-drawer-ui
hamza-vd Dec 14, 2020
a83c7f9
Merge branch 'master-v1' into tt-al-01-12
allan-on Dec 14, 2020
3f952c8
Merge pull request #347 from OpenSRP/tt-al-01-12
allan-on Dec 14, 2020
486728c
Add test
paulinembabu Dec 14, 2020
8468b3f
Merge branch 'master-v1' of github.com:OpenSRP/opensrp-client-chw-cor…
paulinembabu Dec 14, 2020
0b6e146
Merge pull request #361 from OpenSRP/ba_fix_monthly_tallies_save
paulinembabu Dec 14, 2020
9008fb4
Get Family event Date
paulinembabu Dec 15, 2020
d3e0123
Add test
paulinembabu Dec 15, 2020
c08bee7
Bumps up gradle version
paulinembabu Dec 15, 2020
4175fe9
Removes Member Object
paulinembabu Dec 15, 2020
0b50ac9
Removes ununsed imports
paulinembabu Dec 15, 2020
8fc945c
Merge pull request #367 from OpenSRP/family_db_constants
paulinembabu Dec 15, 2020
d6ae4e7
Fixes Crashing Family Profile
paulinembabu Dec 18, 2020
eebffdb
Merge pull request #372 from OpenSRP/master_v1_fixes_crashing_family_…
paulinembabu Dec 18, 2020
40c5d23
:white_check_mark: Add BaseReferralTaskViewActivity tests
allan-on Jan 19, 2021
b681ef1
Merge pull request #380 from OpenSRP/testing-tuesday-al-12-19
allan-on Jan 19, 2021
9023c7d
Fix NPE caused by rule differences
rkodev Feb 1, 2021
e1d42c6
:white_check_mark: Add getReferralDetails test
allan-on Jan 26, 2021
10edd19
:construction: Add PNCDao Shadow class
allan-on Feb 2, 2021
9ccda1c
:white_check_mark: Update testcase
allan-on Feb 2, 2021
4317026
:white_check_mark: Update test
allan-on Feb 2, 2021
09d0373
Fix progres dialog crash caussed by leaked window
rkodev Feb 4, 2021
b152cb7
Resolves multiple crashes from Tallies Repositories
rkodev Feb 4, 2021
60a0a85
Resolve BA crashes
rkodev Feb 4, 2021
99d10f4
Trigger notification
rkodev Feb 4, 2021
33ac97c
:green_heart: Trigger CI
allan-on Feb 9, 2021
bc98c78
:green_heart: Trigger CI
allan-on Feb 9, 2021
9a35886
Merge pull request #389 from OpenSRP/ba_home_visit_rule
rkodev Feb 9, 2021
18789d0
Merge branch 'master-v1' into tt-al-feb-02-master-v1
allan-on Feb 15, 2021
d559b97
Merge pull request #386 from OpenSRP/tt-al-feb-02-master-v1
allan-on Feb 15, 2021
d32ce4f
Update VisitVaccineUtil.java
zzainulabidin Mar 4, 2021
fa6617f
Resolve overlapping test on Child profile
zzainulabidin Mar 10, 2021
06bbe41
Update VisitVaccineUtil.java
zzainulabidin Mar 15, 2021
2818cc1
Bump up the release version to 1.5.26-SNAPSHOT
zzainulabidin Mar 16, 2021
53e0b4e
Merge pull request #405 from OpenSRP/ba-bug-fixing
zzainulabidin Mar 16, 2021
de6bf31
:arrow_up: Remove Bintray repos, update kujaku, client-core
allan-on May 28, 2021
09cf00a
:camera_flash: Update chw-core snapshot version
allan-on May 28, 2021
0e30477
:arrow_up: Update client-core version
allan-on May 28, 2021
c977542
:arrow_up: Update client-core version
allan-on May 28, 2021
8e653d1
:white_check_mark: Add getFormAsJson test
allan-on Apr 13, 2021
780f66e
:white_check_mark: Add test
allan-on May 28, 2021
0ad08cd
Merge pull request #436 from opensrp/update-v1-dependencies
allan-on May 28, 2021
8643f55
Merged changes from v1.5.27-SNAPSHOT
cozej4 Jun 10, 2021
9257799
Added Register HIV Index Clients Layout to the HIV Profile Floating Menu
cozej4 Jun 10, 2021
e31ad1c
Refactored HIV Profile start form activity to also show form name on …
cozej4 Jun 10, 2021
7acb908
Refactore HIV and TB Referrals String Resources
cozej4 Jun 10, 2021
f9b61e5
Added core constant and string resources for HIV Index clients regist…
cozej4 Jun 11, 2021
959d645
Implemented CoreHivIndexRegisterActivity for showing all hiv index cl…
cozej4 Jun 12, 2021
763e112
Refactored core hiv profile to show hiv client's index list
cozej4 Jun 17, 2021
347f495
Index Contacts strings refactoring
cozej4 Jun 17, 2021
c327ca4
Code refactoring due to rename of some hiv module classes
cozej4 Jun 17, 2021
a9308b5
Implemented HIV Index Contacts followup referrals from hf to chw app …
cozej4 Jul 6, 2021
979c013
Refactored HIV Index Testing Module Core Classes and Index Notificati…
cozej4 Jul 18, 2021
3124f26
Bumped Version Code
cozej4 Sep 6, 2021
08ffc56
Refactored COre to incoperate changes proposed by Tanzania MoH NACP w…
cozej4 Nov 6, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@ name: Android CI with Gradle

on:
push:
branches: [ master ]
branches: [ master , master-v1 ]
pull_request:
branches: [ master ]
branches: [ master , master-v1 ]

jobs:
unit_tests:
Expand Down
8 changes: 2 additions & 6 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,14 @@ buildscript {

repositories {
google()
jcenter()
mavenCentral()
maven { url 'https://oss.sonatype.org/content/repositories/snapshots/' }
maven { url 'https://jitpack.io' }
maven { url "https://repo.maven.apache.org/maven2" }
maven { url "http://cloudant.github.io/cloudant-sync-eap/repository" }
maven { url "http://dl.bintray.com/ona/kujaku" }
maven{ url "https://plugins.gradle.org/m2/" }
mavenLocal()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.0.0'
Expand Down Expand Up @@ -42,7 +41,6 @@ allprojects {

repositories {
google()
jcenter()
mavenLocal()
mavenCentral()
maven { url 'https://maven.google.com' }
Expand All @@ -54,10 +52,8 @@ allprojects {
maven { url 'https://maven.fabric.io/public' }
maven { url "https://s3.amazonaws.com/repo.commonsware.com" }
maven { url "https://s3.amazonaws.com/repo.commonsware.com" }
maven { url "https://dl.bintray.com/ona/rdt-capture" }
maven { url "http://dl.bintray.com/ona/kujaku" }
maven { url 'https://dl.bintray.com/ibm-watson-health/ibm-fhir-server-releases'}
maven{ url "https://plugins.gradle.org/m2/" }
jcenter()
}
}

Expand Down
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
VERSION_NAME=1.5.21-SNAPSHOT
VERSION_NAME=1.5.28-SNAPSHOT
VERSION_CODE=1
GROUP=org.smartregister
POM_SETTING_DESCRIPTION=OpenSRP Client Chw Core Library
Expand Down
39 changes: 32 additions & 7 deletions opensrp-chw-core/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ dependencies {
//implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.multidex:multidex:2.0.1'
implementation 'com.mapbox.mapboxsdk:mapbox-sdk-turf:5.1.0'
implementation('io.ona.kujaku:library:0.8.9') {
implementation('io.ona.kujaku:library:0.9.0') {
exclude group: 'com.android.volley', module: 'volley'
exclude group: 'stax', module: 'stax-api'
}
Expand Down Expand Up @@ -136,9 +136,9 @@ dependencies {
exclude group: 'com.google.guava', module: 'guava'
}

compileOnly 'com.ibm.fhir:fhir-model:4.2.3'
compileOnly 'com.ibm.fhir:fhir-model:4.7.0'

api('org.smartregister:opensrp-client-core:1.15.4-SNAPSHOT@aar') {
api('org.smartregister:opensrp-client-core:1.15.3-CHWv1-SNAPSHOT@aar') {
transitive = true
exclude group: 'com.github.bmelnychuk', module: 'atv'
exclude group: 'com.google.guava', module: 'guava'
Expand All @@ -147,6 +147,7 @@ dependencies {
exclude group: 'com.android.support', module: 'recyclerview-v7'
exclude group: 'com.rengwuxian.materialedittext', module: 'library'
exclude group: 'com.ibm.fhir', module: 'fhir-model'
exclude group: 'id.zelory', module: 'compressor'
}
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'androidx.constraintlayout:constraintlayout:2.0.0'
Expand All @@ -157,7 +158,7 @@ dependencies {
exclude group: 'com.android.support', module: 'appcompat-v7'
}

api('org.smartregister:opensrp-client-family:1.3.1-SNAPSHOT@aar') {
api('org.smartregister:opensrp-client-family:1.3.2-SNAPSHOT@aar') {
transitive = true
exclude group: 'org.smartregister', module: 'opensrp-client-core'
exclude group: 'org.smartregister', module: 'opensrp-client-native-form'
Expand All @@ -170,6 +171,7 @@ dependencies {
exclude group: 'org.smartregister', module: 'opensrp-client-core'
exclude group: 'org.smartregister', module: 'opensrp-client-native-form'
exclude group: 'com.android.support', module: 'appcompat-v7'
exclude group: 'id.zelory', module: 'compressor'
}

api('org.smartregister:opensrp-client-reporting:0.0.22-SNAPSHOT@aar') {
Expand All @@ -188,6 +190,7 @@ dependencies {
exclude group: 'org.smartregister', module: 'opensrp-client-configurable-views'
exclude group: 'com.android.support', module: 'appcompat-v7'
exclude group: 'com.github.lecho', module: 'hellocharts-android'
exclude group: 'id.zelory', module: 'compressor'
}

api('org.smartregister:opensrp-client-chw-anc:1.1.2-SNAPSHOT@aar') {
Expand All @@ -207,29 +210,33 @@ dependencies {
exclude group: 'org.smartregister', module: 'opensrp-client-native-form'
exclude group: 'org.smartregister', module: 'opensrp-client-configurable-views'
exclude group: 'org.smartregister', module: 'opensrp-client-immunization'
exclude group: 'id.zelory', module: 'compressor'
}

api('org.smartregister:opensrp-client-chw-malaria:1.2.18-SNAPSHOT@aar') {
api('org.smartregister:opensrp-client-chw-malaria:1.2.19-SNAPSHOT@aar') {
transitive = true
exclude group: 'org.smartregister', module: 'opensrp-client-core'
exclude group: 'org.smartregister', module: 'opensrp-client-native-form'
exclude group: 'org.smartregister', module: 'opensrp-client-configurable-views'
exclude group: 'com.android.support', module: 'appcompat-v7'
exclude group: 'id.zelory', module: 'compressor'
}

api('org.smartregister:opensrp-chw-family-planning:1.0.26-SNAPSHOT@aar') {
api('org.smartregister:opensrp-chw-family-planning:1.0.27-SNAPSHOT@aar') {
transitive = true
exclude group: 'org.smartregister', module: 'opensrp-client-core'
exclude group: 'org.smartregister', module: 'opensrp-client-native-form'
exclude group: 'org.smartregister', module: 'opensrp-client-configurable-views'
exclude group: 'com.android.support', module: 'appcompat-v7'
exclude group: 'id.zelory', module: 'compressor'
}
api('org.smartregister:opensrp-client-chw-referral:1.3.5-SNAPSHOT@aar') {
api('org.smartregister:opensrp-client-chw-referral:1.3.6-SNAPSHOT@aar') {
transitive = true
exclude group: 'org.smartregister', module: 'opensrp-client-core'
exclude group: 'org.smartregister', module: 'opensrp-client-native-form'
exclude group: 'org.smartregister', module: 'opensrp-client-configurable-views'
exclude group: 'com.android.support', module: 'appcompat-v7'
exclude group: 'id.zelory', module: 'compressor'
}

api('org.smartregister:opensrp-client-opd:0.0.13-SNAPSHOT@aar') {
Expand All @@ -242,6 +249,24 @@ dependencies {
exclude group: 'id.zelory', module: 'compressor'
}

implementation "id.zelory:compressor:2.1.1"
api('org.smartregister:opensrp-client-chw-hiv:1.0.3-SNAPSHOT@aar') {
transitive = true
exclude group: 'org.smartregister', module: 'opensrp-client-core'
exclude group: 'org.smartregister', module: 'opensrp-client-native-form'
exclude group: 'org.smartregister', module: 'opensrp-client-configurable-views'
exclude group: 'com.android.support', module: 'appcompat-v7'
}

api('org.smartregister:opensrp-client-chw-tb:1.0.0-SNAPSHOT@aar') {
transitive = true
exclude group: 'org.smartregister', module: 'opensrp-client-core'
exclude group: 'org.smartregister', module: 'opensrp-client-native-form'
exclude group: 'org.smartregister', module: 'opensrp-client-configurable-views'
exclude group: 'com.android.support', module: 'appcompat-v7'
exclude group: 'com.nerdstone', module: 'neat-form-core'
}

api 'com.google.guava:guava:20.0'
api 'io.reactivex.rxjava2:rxandroid:2.1.1'
// Because RxAndroid releases are few and far between, it is recommended you also
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -166,7 +166,7 @@ protected void getReferralDetails() {
}
}

private void setClientName() {
protected void setClientName() {
String firstName = Utils.getValue(getPersonObjectClient().getColumnmaps(), FIRST_NAME, true);
String lastName = Utils.getValue(getPersonObjectClient().getColumnmaps(), LAST_NAME, true);
String middleName = Utils.getValue(getPersonObjectClient().getColumnmaps(), MIDDLE_NAME, true);
Expand All @@ -190,15 +190,15 @@ private String getChildrenForPncWoman(String baseEntityId) {
getString(R.string.children_prefix, children);
}

private void updateProblemDisplay() {
protected void updateProblemDisplay() {
if (CoreConstants.TASKS_FOCUS.ANC_DANGER_SIGNS.equals(getTask().getFocus())) {
clientReferralProblem.setText(getString(R.string.anc_danger_sign_prefix, getTask().getDescription()));
} else {
clientReferralProblem.setText(getTask().getDescription());
}
}

private String getFamilyMemberContacts() {
protected String getFamilyMemberContacts() {

String familyPhoneNumber = Utils.getValue(getPersonObjectClient().getColumnmaps(), ChildDBConstants.KEY.FAMILY_MEMBER_PHONENUMBER, true);
String familyPhoneNumberOther = Utils.getValue(getPersonObjectClient().getColumnmaps(), ChildDBConstants.KEY.FAMILY_MEMBER_PHONENUMBER_OTHER, true);
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,159 @@
package org.smartregister.chw.core.activity;

import android.app.Activity;
import android.content.Intent;
import android.view.MenuItem;
import android.view.View;
import android.widget.RelativeLayout;
import android.widget.TextView;

import androidx.appcompat.app.ActionBar;
import androidx.appcompat.widget.Toolbar;

import com.vijay.jsonwizard.constants.JsonFormConstants;
import com.vijay.jsonwizard.domain.Form;

import org.jetbrains.annotations.NotNull;
import org.json.JSONObject;
import org.smartregister.chw.core.R;
import org.smartregister.chw.core.contract.CoreAllClientsMemberContract;
import org.smartregister.chw.core.listener.OnClickFloatingMenu;
import org.smartregister.chw.core.utils.CoreConstants;
import org.smartregister.chw.core.utils.CoreJsonFormUtils;
import org.smartregister.chw.core.utils.Utils;
import org.smartregister.commonregistry.CommonPersonObject;
import org.smartregister.commonregistry.CommonPersonObjectClient;
import org.smartregister.family.util.Constants.JSON_FORM_EXTRA;
import org.smartregister.family.util.JsonFormUtils;
import org.smartregister.helper.ImageRenderHelper;
import org.smartregister.opd.activity.BaseOpdFormActivity;
import org.smartregister.opd.utils.OpdConstants;
import org.smartregister.view.customcontrols.CustomFontTextView;

import timber.log.Timber;

import static org.smartregister.chw.core.utils.CoreReferralUtils.getCommonRepository;

public abstract class CoreAllClientsMemberProfileActivity extends CoreFamilyOtherMemberProfileActivity implements OnClickFloatingMenu, CoreAllClientsMemberContract.View {
private RelativeLayout layoutFamilyHasRow;
private CustomFontTextView familyHeadTextView;
private CustomFontTextView careGiverTextView;

@Override
protected void onCreation() {
setIndependentClient(true);
setContentView(R.layout.activity_all_clients_member_profile);

Toolbar toolbar = findViewById(org.smartregister.family.R.id.family_toolbar);
setSupportActionBar(toolbar);

ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setTitle("");
}

appBarLayout = findViewById(org.smartregister.family.R.id.toolbar_appbarlayout);

imageRenderHelper = new ImageRenderHelper(this);

initializePresenter();

setupViews();
}


@Override
public void setFamilyServiceStatus(String status) {
layoutFamilyHasRow.setVisibility(View.GONE);
}

@Override
protected void setupViews() {
super.setupViews();
TextView toolbarTitle = findViewById(R.id.toolbar_title);
toolbarTitle.setText(getString(R.string.return_to_all_client));
layoutFamilyHasRow = findViewById(R.id.family_has_row);
familyHeadTextView = findViewById(R.id.family_head);
careGiverTextView = findViewById(R.id.primary_caregiver);
}

@Override
protected void onResumption() {
super.onResumption();
layoutFamilyHasRow.setVisibility(View.GONE);
}

@Override
public void toggleFamilyHead(boolean show) {
familyHeadTextView.setVisibility(View.GONE);
}

@Override
public void togglePrimaryCaregiver(boolean show) {
careGiverTextView.setVisibility(View.GONE);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
super.onOptionsItemSelected(item);
int itemId = item.getItemId();
if (itemId == R.id.action_location_info) {
JSONObject preFilledForm = CoreJsonFormUtils.getAutoPopulatedJsonEditFormString(
CoreConstants.JSON_FORM.getFamilyDetailsRegister(), this,
getFamilyRegistrationDetails(), Utils.metadata().familyRegister.updateEventType);
if (preFilledForm != null) startFormActivity(preFilledForm);
return true;
}
return true;
}


@NotNull
protected CommonPersonObjectClient getFamilyRegistrationDetails() {
//Update common person client object with all details from family register table
final CommonPersonObject personObject = getCommonRepository(Utils.metadata().familyRegister.tableName)
.findByBaseEntityId(familyBaseEntityId);
CommonPersonObjectClient commonPersonObjectClient = new CommonPersonObjectClient(personObject.getCaseId(),
personObject.getDetails(), "");
commonPersonObjectClient.setColumnmaps(personObject.getColumnmaps());
commonPersonObjectClient.setDetails(personObject.getDetails());
return commonPersonObjectClient;
}

@Override
public void startFormActivity(JSONObject jsonForm) {
Intent intent = new Intent(this, BaseOpdFormActivity.class);
intent.putExtra(OpdConstants.JSON_FORM_EXTRA.JSON, jsonForm.toString());
Form form = new Form();
form.setName(getString(R.string.update_client_registration));
form.setActionBarBackground(R.color.family_actionbar);
form.setNavigationBackground(R.color.family_navigation);
form.setHomeAsUpIndicator(R.mipmap.ic_cross_white);
form.setPreviousLabel(getResources().getString(R.string.back));
form.setWizard(false);
intent.putExtra(JsonFormConstants.JSON_FORM_KEY.FORM, form);
startActivityForResult(intent, JsonFormUtils.REQUEST_CODE_GET_JSON);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode != Activity.RESULT_OK) return;
try {
String jsonString = data.getStringExtra(JSON_FORM_EXTRA.JSON);
JSONObject form = new JSONObject(jsonString);
if (form.getString(JsonFormUtils.ENCOUNTER_TYPE).equals(Utils.metadata().familyRegister.updateEventType)) {
getAllClientsMemberPresenter().updateLocationInfo(jsonString, familyBaseEntityId);
}
} catch (Exception e) {
Timber.e(e);
}
}

@Override
protected void setIndependentClient(boolean isIndependentClient) {
super.isIndependent = isIndependentClient;
}

}
Loading