NTP-69896 | Price Quote Journey V2 | Validation Error Analytics Event (#16498)
This commit is contained in:
committed by
GitHub
parent
cc196a8c78
commit
f3d2277e0c
@@ -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"
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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())
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user