@@ -14,6 +14,7 @@ import androidx.compose.material.TextField
14
14
import androidx.compose.runtime.Composable
15
15
import androidx.compose.runtime.collectAsState
16
16
import androidx.compose.ui.Modifier
17
+ import androidx.compose.ui.platform.LocalContext
17
18
import androidx.compose.ui.res.stringResource
18
19
import androidx.compose.ui.unit.dp
19
20
import androidx.compose.ui.unit.sp
@@ -23,12 +24,14 @@ import com.getcode.App
23
24
import com.getcode.R
24
25
import com.getcode.manager.BottomBarManager
25
26
import com.getcode.theme.inputColors
27
+ import com.getcode.util.getActivity
26
28
import com.getcode.view.components.ButtonState
27
29
import com.getcode.view.components.CodeButton
28
30
29
31
@Composable
30
32
fun ConfirmDeleteAccount (navController : NavController ) {
31
33
val viewModel = hiltViewModel<DeleteAccountViewModel >()
34
+ val context = LocalContext .current
32
35
Column (
33
36
Modifier
34
37
.padding(20 .dp)
@@ -64,23 +67,29 @@ fun ConfirmDeleteAccount(navController: NavController) {
64
67
)
65
68
Spacer (modifier = Modifier .weight(1f ))
66
69
CodeButton (
67
- onClick = { showConfirmDeletionBanner() },
70
+ onClick = {
71
+ showConfirmDeletionBanner(onConfirm = {
72
+ context.getActivity()?.let {
73
+ viewModel.onConfirmDelete(it)
74
+ }
75
+ })
76
+ },
68
77
text = stringResource(R .string.action_deleteAccount),
69
78
buttonState = ButtonState .Filled ,
70
79
enabled = viewModel.isDeletionAllowed()
71
80
)
72
81
}
73
82
}
74
83
75
- fun showConfirmDeletionBanner () {
84
+ fun showConfirmDeletionBanner (onConfirm : () -> Unit ) {
76
85
BottomBarManager .showMessage(
77
86
BottomBarManager .BottomBarMessage (
78
87
title = App .getInstance()
79
88
.getString(R .string.prompt_title_deleteAccount),
80
89
positiveText = App .getInstance()
81
90
.getString(R .string.action_deleteAccount),
82
91
negativeText = App .getInstance().getString(R .string.action_cancel),
83
- onPositive = { } ,
92
+ onPositive = onConfirm ,
84
93
onNegative = { }
85
94
))
86
95
}
0 commit comments