NTP-8055 | Error Screen Handling For Policy Status (#13152)
This commit is contained in:
committed by
GitHub
parent
37786187b0
commit
609f673b21
@@ -43,6 +43,7 @@ import com.navi.insurance.health.viewmodel.InsuranceContainerActivityVM
|
||||
import com.navi.insurance.models.request.AadhaarVerificationData
|
||||
import com.navi.insurance.models.request.FormNextPageRequest
|
||||
import com.navi.insurance.navigator.NaviInsuranceDeeplinkNavigator
|
||||
import com.navi.insurance.network.ApiErrorTagType
|
||||
import com.navi.insurance.util.APPLICATION_TYPE_EXTRA
|
||||
import com.navi.insurance.util.ARG_APPLICATION_ID
|
||||
import com.navi.insurance.util.ASSET_DETAILS_EXTRA
|
||||
@@ -57,6 +58,7 @@ import com.navi.naviwidgets.extensions.setTextFieldData
|
||||
import com.navi.naviwidgets.extensions.showWhenDataIsAvailable
|
||||
import com.navi.naviwidgets.utils.PAN_VERIFICATION_REQUEST_CODE
|
||||
import com.navi.naviwidgets.utils.getGradientDrawable
|
||||
import com.navi.naviwidgets.views.NaviErrorPageView
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
import javax.inject.Inject
|
||||
import kotlinx.coroutines.CoroutineScope
|
||||
@@ -127,6 +129,7 @@ class PolicyStatusFragment : GiBaseFragment() {
|
||||
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
||||
super.onViewCreated(view, savedInstanceState)
|
||||
observePolicyStatusResponse()
|
||||
initErrorView()
|
||||
observePanVerificationResponse()
|
||||
}
|
||||
|
||||
@@ -141,6 +144,18 @@ class PolicyStatusFragment : GiBaseFragment() {
|
||||
}
|
||||
}
|
||||
|
||||
private fun initErrorView() {
|
||||
binding.errorView.setProperties(
|
||||
object : NaviErrorPageView.Callback {
|
||||
override fun onRetryClick(tag: String?) {
|
||||
if (tag == ApiErrorTagType.POLICY_STATUS_RESPONSE_ERROR.value) {
|
||||
viewModel.fetchPolicyCurrentStatus(quoteId, true, applicationType)
|
||||
}
|
||||
}
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
private fun observePolicyStatusResponse() {
|
||||
updateInitialPolicyStatusUI()
|
||||
viewModel.policyStatusFlow
|
||||
|
||||
Reference in New Issue
Block a user