NTP-48331 | screenName in events (#15614)

Co-authored-by: Kishan Kumar <kishan.kumar@navi.com>
This commit is contained in:
Kamalesh Garnayak
2025-04-02 18:37:21 +05:30
committed by GitHub
parent 654a1ef1ef
commit 129a0459f6
2 changed files with 30 additions and 13 deletions

View File

@@ -14,7 +14,9 @@ import androidx.compose.animation.core.Spring
import androidx.compose.animation.core.animateFloatAsState
import androidx.compose.animation.core.spring
import androidx.compose.animation.core.tween
import androidx.compose.foundation.ExperimentalFoundationApi
import androidx.compose.foundation.Image
import androidx.compose.foundation.LocalOverscrollConfiguration
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Box
@@ -29,6 +31,7 @@ import androidx.compose.foundation.layout.width
import androidx.compose.foundation.layout.wrapContentSize
import androidx.compose.material.Text
import androidx.compose.runtime.Composable
import androidx.compose.runtime.CompositionLocalProvider
import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableFloatStateOf
@@ -44,8 +47,10 @@ import androidx.compose.ui.graphics.TransformOrigin
import androidx.compose.ui.graphics.graphicsLayer
import androidx.compose.ui.layout.ContentScale
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.platform.LocalDensity
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.text.TextStyle
import androidx.compose.ui.unit.Density
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import androidx.hilt.navigation.compose.hiltViewModel
@@ -83,6 +88,7 @@ import com.navi.rr.utils.ext.clickable
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch
@OptIn(ExperimentalFoundationApi::class)
@Composable
fun ScratchCardDeck(
viewModel: ScratchCardDeckVM = hiltViewModel(),
@@ -382,18 +388,29 @@ fun ScratchCardDeck(
initialCardAbsoluteTranslationState = SCRATCH_CARD_DEFAULT_POSITION
}
if (initialCardVisibility) {
Cards(
modifier =
Modifier.graphicsLayer { translationY = currentCardTranslateYState },
onAnimationEnd = {
showCards = true
delay(200)
initialCardVisibility = false
},
customerName = currentScratchCard?.customerName,
hurrayImage = screenDefinition.metaData?.get(HURRAY_IMAGE) as? String,
hurrayText = screenDefinition.metaData?.get(HURRAY_TEXT) as? String,
)
CompositionLocalProvider(
LocalDensity provides
Density(
LocalDensity.current.density,
1f, // - we set here default font scale instead of system one
),
LocalOverscrollConfiguration provides null,
) {
Cards(
modifier =
Modifier.graphicsLayer {
translationY = currentCardTranslateYState
},
onAnimationEnd = {
showCards = true
delay(200)
initialCardVisibility = false
},
customerName = currentScratchCard?.customerName,
hurrayImage = screenDefinition.metaData?.get(HURRAY_IMAGE) as? String,
hurrayText = screenDefinition.metaData?.get(HURRAY_TEXT) as? String,
)
}
}
Column(modifier = Modifier.graphicsLayer { translationY = -40.dp.toPx() }) {
WidgetRenderer(

View File

@@ -56,9 +56,9 @@ constructor(scratchCardUseCasesFactory: ScratchCardDeckUseCases.Factory) : RRBas
fun setDeckData(metaData: MutableMap<String, Any?>, screenName: String) {
scratchCardDeckUseCases.metadata = metaData
scratchCardDeckUseCases.screenName = screenName
scratchCardDeckUseCases.dataSource = dataSource
scratchCardDeckUseCases.startDataSetup()
scratchCardDeckUseCases.screenName = screenName
}
fun updateScratchCardPlayerHeader() {