NTP-8055 | Error Screen Handling For Policy Status (#13152)

This commit is contained in:
Balrambhai Sharma
2024-10-16 16:29:17 +05:30
committed by GitHub
parent 37786187b0
commit 609f673b21

View File

@@ -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