callbacks for Login TextFields
This commit is contained in:
parent
078a1a9efe
commit
9ac70f0aec
2 changed files with 4 additions and 7 deletions
|
|
@ -42,11 +42,6 @@ class MainActivity : ComponentActivity() {
|
||||||
setContent {
|
setContent {
|
||||||
KeeperTheme {
|
KeeperTheme {
|
||||||
var currentScreen by remember { mutableStateOf(0) }
|
var currentScreen by remember { mutableStateOf(0) }
|
||||||
var nextScreen by remember { mutableStateOf(1) }
|
|
||||||
var serverURL = ""
|
|
||||||
var username by remember { mutableStateOf("") }
|
|
||||||
var password by remember { mutableStateOf("") }
|
|
||||||
var apiKey by remember { mutableStateOf("") }
|
|
||||||
|
|
||||||
Scaffold() { paddingValues ->
|
Scaffold() { paddingValues ->
|
||||||
homeScreen(paddingValues)
|
homeScreen(paddingValues)
|
||||||
|
|
|
||||||
|
|
@ -67,7 +67,7 @@ fun homeScreen(paddingValues: PaddingValues) {
|
||||||
|
|
||||||
) { targetState -> when(targetState) {
|
) { targetState -> when(targetState) {
|
||||||
0 -> serverDialog(serverURL, {newServerURL -> serverURL = newServerURL })
|
0 -> serverDialog(serverURL, {newServerURL -> serverURL = newServerURL })
|
||||||
1 -> passwordDialog(username, password)
|
1 -> passwordDialog(username, password, {newUsername -> username = newUsername}, {newPassword -> password = newPassword })
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -151,7 +151,7 @@ fun isValidUrl(url: String): Boolean {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
fun passwordDialog(username: String, password: String) {
|
fun passwordDialog(username: String, password: String, updateUsername: (newUsername: String) -> Unit, updatePassword: (newPassword: String) -> Unit) {
|
||||||
var username by remember { mutableStateOf("") }
|
var username by remember { mutableStateOf("") }
|
||||||
var password by remember { mutableStateOf("") }
|
var password by remember { mutableStateOf("") }
|
||||||
Column {
|
Column {
|
||||||
|
|
@ -161,6 +161,7 @@ fun passwordDialog(username: String, password: String) {
|
||||||
value = username,
|
value = username,
|
||||||
onValueChange = { text ->
|
onValueChange = { text ->
|
||||||
username = text
|
username = text
|
||||||
|
updateUsername(username)
|
||||||
});
|
});
|
||||||
OutlinedTextField(
|
OutlinedTextField(
|
||||||
label = { Text(text = "Password") },
|
label = { Text(text = "Password") },
|
||||||
|
|
@ -168,6 +169,7 @@ fun passwordDialog(username: String, password: String) {
|
||||||
value = password,
|
value = password,
|
||||||
onValueChange = { text ->
|
onValueChange = { text ->
|
||||||
password = text
|
password = text
|
||||||
|
updatePassword(password)
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue