diff --git a/core/src/main/kotlin/plus/rua/project/ui/DateCheckerScreen.kt b/core/src/main/kotlin/plus/rua/project/ui/DateCheckerScreen.kt index 6820c6d..3901072 100644 --- a/core/src/main/kotlin/plus/rua/project/ui/DateCheckerScreen.kt +++ b/core/src/main/kotlin/plus/rua/project/ui/DateCheckerScreen.kt @@ -237,16 +237,13 @@ fun DateCheckerScreen(onBack: () -> Unit, modifier: Modifier = Modifier) { val isBeingDeleted = row.id in pendingDeleteIds key(row.id) { - val dismissState = rememberSwipeToDismissBoxState( - confirmValueChange = { value -> - if (value == SwipeToDismissBoxValue.EndToStart) { - pendingDeleteIds = pendingDeleteIds + row.id - true - } else { - false - } + val dismissState = rememberSwipeToDismissBoxState() + + androidx.compose.runtime.LaunchedEffect(dismissState.currentValue) { + if (dismissState.currentValue == SwipeToDismissBoxValue.EndToStart && !isBeingDeleted) { + pendingDeleteIds = pendingDeleteIds + row.id } - ) + } var visible by remember { mutableStateOf(false) }