if -> when

This commit is contained in:
Benoit Marty 2023-04-07 15:30:09 +02:00 committed by Benoit Marty
parent 40660ca317
commit 68fb2bd2eb

View file

@ -32,9 +32,11 @@ fun PermissionsView(
) { ) {
if (state.showDialog.not()) return if (state.showDialog.not()) return
if (state.permissionGranted) { when {
state.permissionGranted -> {
// Notification Granted, nothing to do // Notification Granted, nothing to do
} else if (state.permissionAlreadyDenied) { }
state.permissionAlreadyDenied -> {
// In this case, tell the user to go to the settings // In this case, tell the user to go to the settings
ConfirmationDialog( ConfirmationDialog(
modifier = modifier, modifier = modifier,
@ -47,7 +49,8 @@ fun PermissionsView(
}, },
onDismiss = { state.eventSink.invoke(PermissionsEvents.CloseDialog) }, onDismiss = { state.eventSink.invoke(PermissionsEvents.CloseDialog) },
) )
} else { }
else -> {
val textToShow = if (state.shouldShowRationale) { val textToShow = if (state.shouldShowRationale) {
// TODO Move to state // TODO Move to state
// If the user has denied the permission but the rationale can be shown, // If the user has denied the permission but the rationale can be shown,
@ -76,6 +79,7 @@ fun PermissionsView(
) )
} }
} }
}
@Preview @Preview
@Composable @Composable