NTP-21022 | Phone state permission back handling fix (#14243)

This commit is contained in:
Shaurya Rehan
2024-12-18 21:25:53 +05:30
committed by GitHub
parent 541b9fa5d8
commit 300bc538c4
2 changed files with 8 additions and 5 deletions

View File

@@ -399,11 +399,13 @@ fun NaviPayOnboardingScreen(
}
}
if (result.value.permissionRevoked) {
coroutineScope.launch {
naviPayOnboardingViewModel.updateOnboardingAction(
onboardingAction = NaviPayOnBoardingActions.E2EOnboarding
navigator.navigate(
NaviPayPermissionScreenV2Destination(
permissionKey = result.value.permissionKey,
ctaText = R.string.go_to_setting,
permissionState = PermissionState.HARD_DENIED
)
}
)
} else {
naviPayAnalytics.onPermissionDenied(
onboardingSource = onboardingSource,

View File

@@ -155,11 +155,12 @@ fun NaviPayPermissionScreenV2(
val bottomSheetState =
rememberModalBottomSheetState(skipPartiallyExpanded = false, confirmValueChange = { false })
val onDismissBottomSheet: () -> Unit = { coroutineScope.launch { bottomSheetState.hide() } }
val onDismissBottomSheet: () -> Unit = onBackPress
NaviPayModalBottomSheet(
bottomSheetState = bottomSheetState,
onDismissRequest = onDismissBottomSheet,
shouldDismissOnBackPress = true,
bottomSheetContent = {
RenderNaviPayPermissionScreenV2(
naviPayOnboardingActivityV2 = naviPayOnboardingActivity,