From ca709b26fc8f4bf1d3c8bee3578f806fae862e53 Mon Sep 17 00:00:00 2001 From: Ayushman Sharma Date: Thu, 5 Jun 2025 17:09:18 +0530 Subject: [PATCH] NTP-67044 | Default root view for getCta and createApplicationAndGet CTA (#16470) --- .../com/navi/ap/common/viewmodel/ApplicationPlatformVM.kt | 6 ++++-- .../main/kotlin/com/navi/ap/utils/constants/ApConstants.kt | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/android/navi-ap/src/main/kotlin/com/navi/ap/common/viewmodel/ApplicationPlatformVM.kt b/android/navi-ap/src/main/kotlin/com/navi/ap/common/viewmodel/ApplicationPlatformVM.kt index 35aa6daf71..3d429d81a6 100644 --- a/android/navi-ap/src/main/kotlin/com/navi/ap/common/viewmodel/ApplicationPlatformVM.kt +++ b/android/navi-ap/src/main/kotlin/com/navi/ap/common/viewmodel/ApplicationPlatformVM.kt @@ -55,6 +55,7 @@ import com.navi.ap.utils.constants.DEFAULT_SCREEN_STATE_ID import com.navi.ap.utils.constants.DEFAULT_SOURCE_SCREEN import com.navi.ap.utils.constants.NEXT_SCREEN_CTA import com.navi.ap.utils.constants.REASON +import com.navi.ap.utils.constants.ROOT_VIEW import com.navi.ap.utils.constants.SCREEN_TYPE import com.navi.ap.utils.constants.SUBMIT_EVENT_HASH_EVENT import com.navi.ap.utils.getMetricInfoForApplicationType @@ -69,6 +70,7 @@ import com.navi.base.utils.isNull import com.navi.base.utils.orElse import com.navi.base.utils.orFalse import com.navi.common.constants.API_SUCCESS_CODE +import com.navi.common.extensions.or import com.navi.common.network.ApiConstants import com.navi.common.network.models.isSuccessWithData import com.navi.common.scheduler.PeriodicTaskScheduler @@ -578,7 +580,7 @@ abstract class ApplicationPlatformVM( getMetricInfoForApplicationType( applicationType = handle.get(APP_PLATFORM_APPLICATION_TYPE).orEmpty(), - screenName = handle.get(APP_PLATFORM_SCREEN_ID).orEmpty(), + screenName = handle.get(APP_PLATFORM_SCREEN_ID).or(ROOT_VIEW), ) { !it.isSuccessWithData() }, @@ -649,7 +651,7 @@ abstract class ApplicationPlatformVM( getMetricInfoForApplicationType( applicationType = handle.get(APP_PLATFORM_APPLICATION_TYPE).orEmpty(), - screenName = handle.get(APP_PLATFORM_SCREEN_ID).orEmpty(), + screenName = handle.get(APP_PLATFORM_SCREEN_ID).or(ROOT_VIEW), ) { !it.isSuccessWithData() }, diff --git a/android/navi-ap/src/main/kotlin/com/navi/ap/utils/constants/ApConstants.kt b/android/navi-ap/src/main/kotlin/com/navi/ap/utils/constants/ApConstants.kt index 35902a3e01..db5bddc861 100644 --- a/android/navi-ap/src/main/kotlin/com/navi/ap/utils/constants/ApConstants.kt +++ b/android/navi-ap/src/main/kotlin/com/navi/ap/utils/constants/ApConstants.kt @@ -57,6 +57,7 @@ const val PARENT = "parent" const val SOURCE = "source" const val EVENT = "event" const val RPD = "RPD" +const val ROOT_VIEW = "ROOT_VIEW" val noLoaderScreenTypes: MutableSet = mutableSetOf(