NTP-38275 | Recent transaction colour fix + dashboard analytics (#15185)

This commit is contained in:
Aparna Vadlamani
2025-02-27 20:00:43 +05:30
committed by GitHub
parent 719ead8d64
commit cc29ef70c6
3 changed files with 25 additions and 1 deletions

View File

@@ -411,6 +411,15 @@ interface DashboardEventTracker {
@EventName("mm_dashboard_help_bottom_sheet_manage_consent_clicked")
fun onDashboardHelpBottomSheetManageConsentClicked()
@EventName("mm_animation_has_stopped_after_bottom_sheet_success")
fun animationHasStoppedAfterBottomSheetSuccess()
@EventName("mm_marking_success_for_animation_status")
fun markingSuccessForAnimationStatus(status: String)
@EventName("mm_dashboard_animation_started")
fun onDashboardAnimationStart(isUserOnboarded: Boolean)
}
@AutoGenerate

View File

@@ -27,6 +27,9 @@ import androidx.compose.ui.graphics.graphicsLayer
import androidx.compose.ui.platform.LocalConfiguration
import androidx.compose.ui.platform.LocalDensity
import androidx.compose.ui.unit.dp
import com.navi.base.sharedpref.PreferenceManager
import com.navi.moneymanager.common.analytics.DashboardEventTrackerImpl
import com.navi.moneymanager.common.utils.Constants.MM_IS_USER_ONBOARDED
import com.navi.moneymanager.postonboard.dashboard.model.BankSectionData
import com.navi.moneymanager.postonboard.dashboard.model.CurrentItemOnDashboardState
import com.navi.moneymanager.postonboard.dashboard.model.DashboardScreenUiEffect
@@ -53,6 +56,11 @@ internal fun DashboardContainerAnimatingEffect(
onEffect: (DashboardScreenUiEffect) -> Unit,
headerSectionHeight: (height: Int) -> Unit,
) {
LaunchedEffect(Unit) {
DashboardEventTrackerImpl.onDashboardAnimationStart(
PreferenceManager.getBooleanPreference(MM_IS_USER_ONBOARDED)
)
}
var currentState by remember {
mutableStateOf<CurrentItemOnDashboardState>(CurrentItemOnDashboardState.EmptyState)
@@ -146,10 +154,17 @@ internal fun DashboardContainerAnimatingEffect(
LaunchedEffect(currentState) {
if (shouldStopOnBoardingAnimation) {
DashboardEventTrackerImpl.animationHasStoppedAfterBottomSheetSuccess()
if (currentState == CurrentItemOnDashboardState.EmptyState) {
DashboardEventTrackerImpl.markingSuccessForAnimationStatus(
currentState.javaClass.simpleName
)
onEvent(DashboardScreenUiEvent.MarkOnBoardingAnimationStatusSuccess)
return@LaunchedEffect
} else {
DashboardEventTrackerImpl.markingSuccessForAnimationStatus(
currentState.javaClass.simpleName
)
handleCurrentItemFadeOut(this)
return@LaunchedEffect
}

View File

@@ -169,7 +169,7 @@ private fun SectionTitle(title: String) {
MMText(
text = title,
modifier = Modifier.padding(all = 16.dp),
color = elexColors.base.text.staticWhite.standard,
color = elexColors.base.text.gray.standard,
fontSize = 16.sp,
fontWeight = FontWeightEnum.NAVI_BODY_DEMI_BOLD,
lineHeight = 24.sp,