TP-66260 | Failure Bottomsheet FIx (#10792)

This commit is contained in:
Balrambhai Sharma
2024-05-09 17:50:09 +05:30
committed by GitHub
parent f46d21b94c
commit 7063101b70
3 changed files with 12 additions and 5 deletions

View File

@@ -6,8 +6,8 @@ import com.navi.analytics.utils.NaviTrackEvent
import com.navi.base.model.CtaData
import com.navi.base.utils.isNotNull
import com.navi.base.utils.isNull
import com.navi.common.network.models.ErrorMetaData
import com.navi.common.analytics.NaviAnalytics
import com.navi.common.network.models.ErrorMetaData
import com.navi.common.uitron.model.action.CtaAction
import com.navi.common.utils.SingleLiveEvent
import com.navi.common.viewmodel.BaseVM
@@ -48,7 +48,9 @@ class InsuranceTabViewModel @Inject constructor(
fun fetchInsuranceTabDetails() {
_insuranceTabDataFlow.update { it.copy(isLoading = true) }
if (_insuranceTabDataFlow.value.data.isNull()) {
_insuranceTabDataFlow.update { it.copy(isLoading = true) }
}
viewModelScope.safeLaunch(coroutineContext = Dispatchers.IO) {
val response = repository.fetchInsuranceTabPage()
if (response.error.isNull() && response.errors.isNullOrEmpty() && response.data.isNotNull()) {
@@ -85,7 +87,10 @@ class InsuranceTabViewModel @Inject constructor(
is AnalyticsAction -> {
NaviTrackEvent.trackEvent(
uiTronAction.eventName ?: "", uiTronAction.eventProperties, uiTronAction.isNeededForAppsflyer, uiTronAction.isNeededForFirebase
uiTronAction.eventName ?: "",
uiTronAction.eventProperties,
uiTronAction.isNeededForAppsflyer,
uiTronAction.isNeededForFirebase
)
}

View File

@@ -45,7 +45,9 @@ class TrialInsuranceDashboardVM @Inject constructor(
val redirectionCta = SingleLiveEvent<CtaData>()
fun fetchTrialInsuranceTabData() {
_trialInsuranceDashboardFlow.update { it.copy(isLoading = true) }
if (_trialInsuranceDashboardFlow.value.data.isNull()) {
_trialInsuranceDashboardFlow.update { it.copy(isLoading = true) }
}
viewModelScope.launch(Dispatchers.IO) {
val response = repository.fetchTrialInsuranceDashboardResponse()
if (response.error.isNull() && response.errors.isNullOrEmpty() && response.data.isNotNull()) {

View File

@@ -189,7 +189,7 @@ object NaviInsuranceDeeplinkNavigator {
DeepLinkManager.getDeepLinkListener()
?.navigateTo(
activity = activity,
ctaData = CtaData(type = ctaData.type, url = ctaData.url, parameters = ctaData.parameters),
ctaData = if(ctaData.type == CtaType.USE_ROOT_DEEPLINK_NAVIGATOR.value) ctaData.copy(type = null) else ctaData,
finish = finish,
bundle = bundle,
requestCode = requestCode?: GI_REQUEST_CODE,