diff --git a/android/navi-pay/src/main/kotlin/com/navi/pay/onboarding/binding/ui/NaviPayOnboardingScreen.kt b/android/navi-pay/src/main/kotlin/com/navi/pay/onboarding/binding/ui/NaviPayOnboardingScreen.kt index 4d95072fc4..7f6d8e61a2 100644 --- a/android/navi-pay/src/main/kotlin/com/navi/pay/onboarding/binding/ui/NaviPayOnboardingScreen.kt +++ b/android/navi-pay/src/main/kotlin/com/navi/pay/onboarding/binding/ui/NaviPayOnboardingScreen.kt @@ -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, diff --git a/android/navi-pay/src/main/kotlin/com/navi/pay/permission/ui/PermissionScreenV2.kt b/android/navi-pay/src/main/kotlin/com/navi/pay/permission/ui/PermissionScreenV2.kt index 6d6bf808e8..bf352351f5 100644 --- a/android/navi-pay/src/main/kotlin/com/navi/pay/permission/ui/PermissionScreenV2.kt +++ b/android/navi-pay/src/main/kotlin/com/navi/pay/permission/ui/PermissionScreenV2.kt @@ -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,