Merge pull request #1645 from medici/task/no-proof-address-footer-change
No proof address footer change
This commit is contained in:
@@ -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()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user