فهرست منبع

Fixed clearing error on input

Vadik Sirekanyan 2 سال پیش
والد
کامیت
5c1a627b82
1فایلهای تغییر یافته به همراه6 افزوده شده و 6 حذف شده
  1. 6 6
      app/src/main/java/org/sirekanyan/outline/ui/AddServerContent.kt

+ 6 - 6
app/src/main/java/org/sirekanyan/outline/ui/AddServerContent.kt

@@ -44,8 +44,7 @@ private fun rememberAddServerState(router: Router): AddServerState {
     val servers = remember { context.app().serverRepository }
     val draft = rememberSaveable { mutableStateOf("") }
     val insecure = rememberSaveable { mutableStateOf(false) }
-    val error = remember(draft) { mutableStateOf("") }
-    return remember { AddServerState(scope, router, servers, draft, insecure, error) }
+    return remember { AddServerState(scope, router, servers, draft, insecure) }
 }
 
 private class AddServerState(
@@ -54,13 +53,11 @@ private class AddServerState(
     private val servers: ServerRepository,
     draftState: MutableState<String>,
     insecureState: MutableState<Boolean>,
-    errorState: MutableState<String>,
 ) {
 
     var draft by draftState
     var insecure by insecureState
-    var error by errorState
-        private set
+    var error by mutableStateOf("")
     var isLoading by mutableStateOf(false)
         private set
     var isDialogVisible by mutableStateOf(false)
@@ -108,7 +105,10 @@ fun AddServerContent(router: Router) {
         val focusRequester = remember { FocusRequester() }
         OutlinedTextField(
             value = state.draft,
-            onValueChange = { state.draft = it.trim() },
+            onValueChange = {
+                state.draft = it.trim()
+                state.error = ""
+            },
             modifier = Modifier
                 .fillMaxWidth()
                 .padding(16.dp, 24.dp, 16.dp, 8.dp)