Merge pull request #1645 from medici/task/no-proof-address-footer-change

No proof address footer change
This commit is contained in:
rahul bhat
2021-10-12 10:33:05 +05:30
committed by GitHub Enterprise

View File

@@ -125,7 +125,8 @@ class KycAddressProofFragment : BaseFragment(), View.OnClickListener,
}
private fun observeNoProofAddressListInfo() {
viewModel.noProofAddressList.observeNonNull(this) { addressListResponse ->
viewModel.noProofAddressList.observeNullable(this) { addressListResponse ->
changeUIWhenNoSelected()
showAddressList(addressListResponse)
}
}
@@ -226,16 +227,12 @@ class KycAddressProofFragment : BaseFragment(), View.OnClickListener,
hideErrorScreen()
}
private fun showAddressList(addressListResponse: AddressListResponse) {
private fun showAddressList(addressListResponse: AddressListResponse?) {
val completeAddressList = arrayListOf<String>()
addressListResponse.addresses?.forEach {
addressListResponse?.addresses?.forEach {
completeAddressList.add(concatenateAddress(it))
}
if (completeAddressList.isNullOrEmpty()) {
binding.footerView.enableNextButton(false)
} else {
binding.footerView.enableNextButton(true)
}
binding.footerView.enableNextButton(true)
binding.addressList.addressRecyclerView.adapter =
CurrentAddressItemsAdapter(completeAddressList, this, currentAddressIndex)
}
@@ -311,7 +308,8 @@ class KycAddressProofFragment : BaseFragment(), View.OnClickListener,
private fun changeUIWhenNoSelected() {
binding.addressProofStatusLayout.noRb.isChecked = true
binding.uploadAddressLayout.addressLl.visibility = View.GONE
binding.addressList.addressListView.visibility = View.VISIBLE
binding.addressList.addressListView.visibility =
if (viewModel.noProofAddressList.value?.addresses.isNullOrEmpty()) View.GONE else View.VISIBLE
}
private fun documentUploadSuccessLayout(documentType: String) {
@@ -353,6 +351,9 @@ class KycAddressProofFragment : BaseFragment(), View.OnClickListener,
)
} else {
viewModel.noProofAddressList.value?.addresses?.getOrNull(currentAddressIndex)
?: kotlin.run {
viewModel.addressProofLiveData.value?.content
}
}
submitKycDetails(currentAddress)
}
@@ -374,10 +375,10 @@ class KycAddressProofFragment : BaseFragment(), View.OnClickListener,
analyticsEventTracker.onNoClickOnUploadProofPage()
viewModel.noProofAddressList.value?.let {
showAddressList(it)
changeUIWhenNoSelected()
} ?: kotlin.run {
viewModel.fetchNoProofAddressList()
}
changeUIWhenNoSelected()
}
}
}