NTP-69896 | Price Quote Journey V2 | Validation Error Analytics Event (#16498)

This commit is contained in:
Kshitij Pramod Ghongadi
2025-06-09 12:57:23 +05:30
committed by GitHub
parent cc196a8c78
commit f3d2277e0c
3 changed files with 8 additions and 31 deletions

View File

@@ -648,6 +648,7 @@ object InsuranceAnalyticsConstants {
const val HI_MD_LOCATE_ME_CLICK = "hi_md_locate_me_click"
const val HI_MD_PINCODE_CLEAR_CLICK = "hi_md_pincode_clear_click"
const val HI_MD_PINCODE_INPUT_CHANGED = "hi_md_pincode_input_changed"
const val HI_PINCODE_VALIDATION_ERROR_VIEW = "hi_pincode_validation_error_view"
// New Renewal Flow
const val RENEWAL_SCREEN = "new_renewal_screen"

View File

@@ -158,6 +158,12 @@ fun PincodeInputWidgetV2Composable(
LaunchedEffect(currentValidationState) {
val isValid = currentValidationState is ResponseState.Success
if (currentValidationState is ResponseState.Failure) {
NaviTrackEvent.trackEvent(
eventName = InsuranceAnalyticsConstants.HI_PINCODE_VALIDATION_ERROR_VIEW,
eventValues = mapOf(CURRENT_PINCODE to pincode),
)
}
updateAndValidatePincode(
pincode = pincode,
data = data,

View File

@@ -32,7 +32,6 @@ import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.lazy.LazyColumn
import androidx.compose.runtime.Composable
import androidx.compose.runtime.CompositionLocalProvider
@@ -44,9 +43,6 @@ import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Brush
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.RectangleShape
import androidx.compose.ui.input.pointer.pointerInput
import androidx.compose.ui.platform.ComposeView
import androidx.compose.ui.platform.LocalFocusManager
@@ -87,7 +83,6 @@ import com.navi.insurance.pre.purchase.journey.TRANSITION
import com.navi.insurance.pre.purchase.journey.WidgetKey
import com.navi.insurance.pre.purchase.journey.composables.ShowLoaderScreen
import com.navi.insurance.pre.purchase.journey.factory.ComposableWidgetFactory
import com.navi.insurance.pre.purchase.journey.theme.LocalDimensions
import com.navi.insurance.quoteredesign.fragments.KYCBottomSheetFragment
import com.navi.insurance.util.ARG_APPLICATION_ID
import com.navi.insurance.util.ARG_APPLICATION_TYPE
@@ -102,7 +97,6 @@ import com.navi.insurance.util.PRE_QUOTE_ID_EXTRA
import com.navi.insurance.util.QUOTE_ID_EXTRA
import com.navi.insurance.util.launchHelpCenter
import com.navi.naviwidgets.callbacks.WidgetCallback
import com.navi.naviwidgets.composewidget.reusable.footerColorShadow
import com.navi.naviwidgets.composewidget.reusable.whiteColor
import com.navi.naviwidgets.extensions.FloatingButtonOverlay
import com.navi.naviwidgets.extensions.getJsonObject
@@ -118,7 +112,6 @@ class PreQuoteJourneyFragment() : GiBaseFragment(), WidgetCallback, NewBottomShe
private val viewModel by viewModels<PreQuoteJourneyViewModel>()
private var naviLocationManager: NaviLocationManager? = null
private var commonNaviLocationManager: CommonNaviLocationManager? = null
private var enableFooterShadow = false
var view: NaviErrorPageView? = null
var isBackPressInProgress: Boolean = false
@@ -289,27 +282,7 @@ class PreQuoteJourneyFragment() : GiBaseFragment(), WidgetCallback, NewBottomShe
}
}
viewModel.getFooterData()?.let {
if (enableFooterShadow) {
Column(
modifier =
Modifier.background(
brush =
Brush.verticalGradient(
colors = listOf(Color.Transparent, footerColorShadow)
),
shape = RectangleShape,
)
.padding(top = LocalDimensions.current.dp32)
) {
ComposableWidgetFactory(
it,
state = footerState,
widgetCallback = widgetCallback,
)
}
} else {
ComposableWidgetFactory(it, state = footerState, widgetCallback = widgetCallback)
}
ComposableWidgetFactory(it, state = footerState, widgetCallback = widgetCallback)
}
}
@@ -402,7 +375,6 @@ class PreQuoteJourneyFragment() : GiBaseFragment(), WidgetCallback, NewBottomShe
extractPageProperties(
properties = state.data?.metaData?.pageProperties,
onStatusBarColor = { color -> activity?.setStatusBarColorInt(hexToInt(color)) },
onFooterShadow = { enableShadow -> enableFooterShadow = enableShadow },
)
isBackPressInProgress = false
viewModel.updateCurrentPageData(state.data)
@@ -563,12 +535,10 @@ class PreQuoteJourneyFragment() : GiBaseFragment(), WidgetCallback, NewBottomShe
private fun extractPageProperties(
properties: List<LineItem>?,
onStatusBarColor: (String) -> Unit,
onFooterShadow: (Boolean) -> Unit = { _ -> },
) {
properties?.forEach {
when (it.key) {
Constants.STATUS_BAR_COLOR -> onStatusBarColor(it.value.orEmpty())
Constants.FOOTER_SHADOW -> onFooterShadow(it.value.orEmpty().toBoolean())
}
}
}