@@ -13,8 +13,10 @@ import androidx.compose.material.Text
13
13
import androidx.compose.material.TextField
14
14
import androidx.compose.runtime.Composable
15
15
import androidx.compose.runtime.collectAsState
16
+ import androidx.compose.ui.ExperimentalComposeUiApi
16
17
import androidx.compose.ui.Modifier
17
18
import androidx.compose.ui.platform.LocalContext
19
+ import androidx.compose.ui.platform.LocalSoftwareKeyboardController
18
20
import androidx.compose.ui.res.stringResource
19
21
import androidx.compose.ui.unit.dp
20
22
import androidx.compose.ui.unit.sp
@@ -28,10 +30,12 @@ import com.getcode.util.getActivity
28
30
import com.getcode.view.components.ButtonState
29
31
import com.getcode.view.components.CodeButton
30
32
33
+ @OptIn(ExperimentalComposeUiApi ::class )
31
34
@Composable
32
35
fun ConfirmDeleteAccount (navController : NavController ) {
33
36
val viewModel = hiltViewModel<DeleteAccountViewModel >()
34
37
val context = LocalContext .current
38
+ val keyboardController = LocalSoftwareKeyboardController .current
35
39
Column (
36
40
Modifier
37
41
.padding(20 .dp)
@@ -68,10 +72,9 @@ fun ConfirmDeleteAccount(navController: NavController) {
68
72
Spacer (modifier = Modifier .weight(1f ))
69
73
CodeButton (
70
74
onClick = {
75
+ keyboardController?.hide()
71
76
showConfirmDeletionBanner(onConfirm = {
72
- context.getActivity()?.let {
73
- viewModel.onConfirmDelete(it)
74
- }
77
+ context.getActivity()?.let { viewModel.onConfirmDelete(it) }
75
78
})
76
79
},
77
80
text = stringResource(R .string.action_deleteAccount),
0 commit comments