diff --git a/app/src/main/java/com/example/tpfilrouge/LoginActivity.kt b/app/src/main/java/com/example/tpfilrouge/LoginActivity.kt index 1711dfb..a2e309d 100644 --- a/app/src/main/java/com/example/tpfilrouge/LoginActivity.kt +++ b/app/src/main/java/com/example/tpfilrouge/LoginActivity.kt @@ -4,23 +4,32 @@ import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge +import androidx.compose.foundation.BorderStroke import androidx.compose.foundation.Image +import androidx.compose.foundation.background import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.material3.Button +import androidx.compose.material3.ButtonDefaults import androidx.compose.material3.ElevatedButton import androidx.compose.material3.ElevatedCard import androidx.compose.material3.Scaffold import androidx.compose.material3.Text import androidx.compose.material3.TextField import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Brush import androidx.compose.ui.graphics.Color +import androidx.compose.ui.input.pointer.motionEventSpy import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview @@ -29,6 +38,7 @@ import androidx.compose.ui.unit.sp import com.example.tpfilrouge.ui.theme.TpFilRougeTheme import com.example.tpfilrouge.R import com.example.tpfilrouge.ui.theme.EniBackgroundPage +import com.example.tpfilrouge.ui.theme.EniButton import com.example.tpfilrouge.ui.theme.EniTextField class LoginActivity : ComponentActivity() { @@ -47,19 +57,29 @@ fun LoginActivityPage() { Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding -> Box(modifier = Modifier.padding(innerPadding)) { EniBackgroundPage() - Column(modifier = Modifier.padding(40.dp)) { - Text( - text = "Login", textAlign = TextAlign.Center, - fontSize = 46.sp, - modifier = Modifier - .fillMaxWidth() - .padding(vertical = 80.dp) + Column( + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier.padding(40.dp)) { + Image( + painter = painterResource(id=R.drawable.login_user), + contentDescription = "Logo Login", + modifier = Modifier.padding(vertical = 40.dp)) + Text(text = stringResource(R.string.aware_login), + modifier = Modifier.padding(vertical = 40.dp), + textAlign = TextAlign.Center, + style = TextStyle(color = Color(0xCCFFFFFF)) ) - EniTextField("Email") - EniTextField("Password") - ElevatedButton(onClick = {}, modifier = Modifier.fillMaxWidth()) { - Text(text = "Connexion") - } + EniTextField(stringResource(R.string.email)) + EniTextField(stringResource(R.string.password)) + EniButton(stringResource(R.string.connection)) + EniButton(stringResource(R.string.forget_password)) + Spacer(modifier = Modifier.weight(1f)) + Text(text = stringResource(R.string.dont_account), + modifier = Modifier.padding(vertical = 10.dp), + textAlign = TextAlign.Center, + style = TextStyle(color = Color(0xCCFFFFFF)) + ) + EniButton(stringResource(R.string.register_now)) } } } diff --git a/app/src/main/java/com/example/tpfilrouge/ResetPasswordActivity.kt b/app/src/main/java/com/example/tpfilrouge/ResetPasswordActivity.kt index 755f3d4..25b71fa 100644 --- a/app/src/main/java/com/example/tpfilrouge/ResetPasswordActivity.kt +++ b/app/src/main/java/com/example/tpfilrouge/ResetPasswordActivity.kt @@ -18,6 +18,7 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp +import com.example.tpfilrouge.ui.theme.EniButton import com.example.tpfilrouge.ui.theme.EniTextField import com.example.tpfilrouge.ui.theme.TpFilRougeTheme @@ -46,9 +47,7 @@ fun ResetPasswordActivityPage() { .padding(vertical = 80.dp) ) EniTextField("Email") - ElevatedButton(onClick = {}, modifier = Modifier.fillMaxWidth()) { - Text(text = "Envoyer le lien de récupération") - } + EniButton("Envoyer le lien de récupération") } } } diff --git a/app/src/main/java/com/example/tpfilrouge/SignUpActivity.kt b/app/src/main/java/com/example/tpfilrouge/SignUpActivity.kt index d9aad2d..4e15a5d 100644 --- a/app/src/main/java/com/example/tpfilrouge/SignUpActivity.kt +++ b/app/src/main/java/com/example/tpfilrouge/SignUpActivity.kt @@ -18,6 +18,7 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp +import com.example.tpfilrouge.ui.theme.EniButton import com.example.tpfilrouge.ui.theme.EniTextField import com.example.tpfilrouge.ui.theme.TpFilRougeTheme @@ -51,9 +52,7 @@ fun SignUpActivityPage() { EniTextField("City Code") EniTextField("City") EniTextField("Phone Number") - ElevatedButton(onClick = {}, modifier = Modifier.fillMaxWidth()) { - Text(text = "Sign In") - } + EniButton("Sign Up") } } } diff --git a/app/src/main/java/com/example/tpfilrouge/ui/theme/AppTheme.kt b/app/src/main/java/com/example/tpfilrouge/ui/theme/AppTheme.kt index 926d2ad..7f94ea5 100644 --- a/app/src/main/java/com/example/tpfilrouge/ui/theme/AppTheme.kt +++ b/app/src/main/java/com/example/tpfilrouge/ui/theme/AppTheme.kt @@ -1,16 +1,28 @@ package com.example.tpfilrouge.ui.theme +import androidx.compose.foundation.BorderStroke import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Button +import androidx.compose.material3.ButtonDefaults import androidx.compose.material3.Text import androidx.compose.material3.TextField +import androidx.compose.material3.TextFieldDefaults import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Brush import androidx.compose.ui.graphics.Color import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.unit.dp import com.example.tpfilrouge.R class AppTheme { @@ -21,10 +33,42 @@ fun HintText(label : String){ Text(text = label, style = TextStyle(color = Color.Gray)) } +@Composable +fun EniButton(label: String){ + Button(onClick = {}, + border = BorderStroke(3.dp, Color(0x77FFFFFF)), + modifier = Modifier.fillMaxWidth() + .padding(vertical = 10.dp), + contentPadding = PaddingValues(), + colors = ButtonDefaults.buttonColors( + containerColor = Color.Transparent + ) + ) { + Box(contentAlignment = Alignment.Center, + modifier = + Modifier.background(brush = Brush.linearGradient(listOf( + Color(0xFF8BC2FF), + Color(0xFFA670B8), + ))) + .fillMaxWidth() + .padding(vertical = 15.dp) + ) { + Text(label) + } + } +} + @Composable fun EniTextField(label : String){ TextField(value = "", onValueChange = {}, modifier = Modifier.fillMaxWidth(), - placeholder = { HintText(label) }) + placeholder = { HintText(label) }, + colors = TextFieldDefaults.colors( + unfocusedContainerColor = Color(0x44000000), + unfocusedIndicatorColor = Color.Transparent, + focusedIndicatorColor = Color.Transparent + ), + shape = RoundedCornerShape(40.dp) + ) } @Composable diff --git a/app/src/main/res/drawable/login_user.png b/app/src/main/res/drawable/login_user.png new file mode 100644 index 0000000..a63fe40 Binary files /dev/null and b/app/src/main/res/drawable/login_user.png differ diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 23fe6b3..936f049 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -2,4 +2,11 @@ TpFilRouge SignUpActivity ResetPasswordActivity + Please be aware when you enter credentials in the login page + Email + Password + Connection + I forget password + Don\'t have any account ? + Register Now \ No newline at end of file