From 9ac70f0aecaf4ff8ec5ac5cfcf6ebde3ef39fe98 Mon Sep 17 00:00:00 2001 From: Leandro Schaguhn Date: Wed, 11 Jun 2025 15:49:49 +0200 Subject: [PATCH] callbacks for Login TextFields --- app/src/main/java/de/lelehier/keeper/MainActivity.kt | 5 ----- app/src/main/java/de/lelehier/keeper/screens/home_screen.kt | 6 ++++-- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/de/lelehier/keeper/MainActivity.kt b/app/src/main/java/de/lelehier/keeper/MainActivity.kt index 1c7d63b..029d5ad 100644 --- a/app/src/main/java/de/lelehier/keeper/MainActivity.kt +++ b/app/src/main/java/de/lelehier/keeper/MainActivity.kt @@ -42,11 +42,6 @@ class MainActivity : ComponentActivity() { setContent { KeeperTheme { 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 -> homeScreen(paddingValues) diff --git a/app/src/main/java/de/lelehier/keeper/screens/home_screen.kt b/app/src/main/java/de/lelehier/keeper/screens/home_screen.kt index ad1531b..544e9cf 100644 --- a/app/src/main/java/de/lelehier/keeper/screens/home_screen.kt +++ b/app/src/main/java/de/lelehier/keeper/screens/home_screen.kt @@ -67,7 +67,7 @@ fun homeScreen(paddingValues: PaddingValues) { ) { targetState -> when(targetState) { 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 -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 password by remember { mutableStateOf("") } Column { @@ -161,6 +161,7 @@ fun passwordDialog(username: String, password: String) { value = username, onValueChange = { text -> username = text + updateUsername(username) }); OutlinedTextField( label = { Text(text = "Password") }, @@ -168,6 +169,7 @@ fun passwordDialog(username: String, password: String) { value = password, onValueChange = { text -> password = text + updatePassword(password) } )