From ee07122628f4085c2567d6c85efda9f4b311c46c Mon Sep 17 00:00:00 2001 From: Eric85710 Date: Wed, 29 Apr 2026 07:01:23 +0800 Subject: [PATCH] auth to server-V15 --- .../com/example/login_v3/auth/reg/Reg_Page.kt | 40 ++++++++++++++++--- 1 file changed, 34 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/example/login_v3/auth/reg/Reg_Page.kt b/app/src/main/java/com/example/login_v3/auth/reg/Reg_Page.kt index 4fe8cad..689aa58 100644 --- a/app/src/main/java/com/example/login_v3/auth/reg/Reg_Page.kt +++ b/app/src/main/java/com/example/login_v3/auth/reg/Reg_Page.kt @@ -64,8 +64,9 @@ fun Register_Screen( var password by remember { mutableStateOf("") } var passwordVisible by remember { mutableStateOf(false) } - var emailError by remember { mutableStateOf("") } + var display_name_Error by remember { mutableStateOf("") } var user_name_Error by remember { mutableStateOf("") } + var emailError by remember { mutableStateOf("") } var passwordError by remember { mutableStateOf("") } Column( @@ -98,7 +99,7 @@ fun Register_Screen( //Reg_box Box( modifier = Modifier - .height(360.dp) + .height(460.dp) .fillMaxWidth() .padding(start = 34.dp, end = 34.dp, top = 20.dp), contentAlignment = Alignment.Center @@ -134,6 +135,35 @@ fun Register_Screen( Spacer(modifier = Modifier.height(20.dp)) + //input_display name + TextField( + value = displayName, + onValueChange = { displayName = it}, + label = { + Text( + display_name_Error.ifEmpty { "displayName" }, + color = if (display_name_Error.isNotEmpty()) Red else Color.Unspecified + ) + }, + + leadingIcon = { + Icon( + Icons.Rounded.Person, + contentDescription = "" + ) + }, + shape = RoundedCornerShape(8.dp), + + modifier = Modifier + .fillMaxWidth() + .padding(vertical = 4.dp, horizontal = 16.dp), + + colors = TextFieldDefaults.colors( + focusedContainerColor = Transparent, + unfocusedIndicatorColor = Transparent + ) + ) + //input_username TextField( value = username, @@ -249,8 +279,9 @@ fun Register_Screen( user_name_Error = if(username.isBlank()) "username is required" else "" emailError = if(email.isBlank()) "Email is required" else "" passwordError = if(password.isBlank()) "password is required" else "" + display_name_Error = if(displayName.isBlank()) "Name is required" else "" //not empty do the auth - if (user_name_Error.isEmpty() && emailError.isEmpty() && passwordError.isEmpty()){ + if (user_name_Error.isEmpty() && emailError.isEmpty() && passwordError.isEmpty() && display_name_Error.isEmpty() ){ viewModel.handleRegister(displayName, email, password, username) } }, @@ -268,9 +299,6 @@ fun Register_Screen( } - - - } }