From 61de9e805e1679abb1f94b8f4517e2c01c32ae88 Mon Sep 17 00:00:00 2001 From: Alix JEUDI--LEMOINE Date: Thu, 28 Mar 2024 09:38:55 +0100 Subject: [PATCH 1/2] =?UTF-8?q?Modification=20padding=20en=20utilisant=20u?= =?UTF-8?q?n=20modifier=20directement=20(recommand=C3=A9)=20+=20ajout=20bo?= =?UTF-8?q?uton=20'Je=20nai=20pas=20de=20compte'=20+=20popup?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/fr/iut/sciencequest/view/Login.kt | 76 +++++++++++++++++-- 1 file changed, 70 insertions(+), 6 deletions(-) diff --git a/android/app/src/main/java/fr/iut/sciencequest/view/Login.kt b/android/app/src/main/java/fr/iut/sciencequest/view/Login.kt index 376b37a..be32308 100644 --- a/android/app/src/main/java/fr/iut/sciencequest/view/Login.kt +++ b/android/app/src/main/java/fr/iut/sciencequest/view/Login.kt @@ -1,8 +1,13 @@ package fr.iut.sciencequest.view +import android.widget.Toast +import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.text.ClickableText +import androidx.compose.material3.AlertDialog import androidx.compose.material3.Button import androidx.compose.material3.Scaffold import androidx.compose.material3.Text @@ -12,8 +17,15 @@ import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.colorResource import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.AnnotatedString +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.style.TextDecoration +import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import fr.iut.sciencequest.R @@ -24,14 +36,16 @@ fun LoginScreen(goToAccount: () -> Unit, goToHome: () -> Unit) { TopBar(goToAccount, goToHome, stringResource(id = R.string.connection)) }, ) { innerPadding -> - LoginContainer(innerPadding) + LoginContainer(Modifier.padding(innerPadding)) } } @Composable -fun LoginContainer(innerPadding : PaddingValues) { +fun LoginContainer(modifier: Modifier) { Column( - modifier = Modifier.padding(innerPadding) + modifier = modifier.fillMaxHeight(), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center ) { val defaultPseudo = stringResource(id = R.string.Pseudo) var pseudo by remember { @@ -45,11 +59,15 @@ fun LoginContainer(innerPadding : PaddingValues) { //Text(text = stringResource(id = R.string.connection)) TextField(value = pseudo , onValueChange = { pseudo = it }, - modifier = Modifier.padding(20.dp) + modifier = Modifier + .padding(20.dp) + .fillMaxWidth() ) TextField(value = mdp, onValueChange = { mdp = it }, - modifier = Modifier.padding(20.dp) + modifier = Modifier + .padding(20.dp) + .fillMaxWidth() ) Button(onClick = { /*TODO*/ }, @@ -57,6 +75,52 @@ fun LoginContainer(innerPadding : PaddingValues) { ) { Text(text = stringResource(id = R.string.connection)) } + + ClickableText( + text = AnnotatedString(stringResource(id = R.string.no_account)), + style = TextStyle( + textDecoration = TextDecoration.Underline, + color = colorResource(id = R.color.purple_200) + ), + onClick = registerPopup() + ) + } } +@Composable +fun registerClick(text: Int): () -> Unit { + Toast.makeText(LocalContext.current, text, Toast.LENGTH_SHORT).show() + return {} +} + +@Composable +fun registerPopup(): (Int) -> Unit { + AlertDialog( + onDismissRequest = { }, + title = { + Text(text = stringResource(id = R.string.no_account)) + }, + text = { + Text(text = stringResource(id = R.string.no_account_details)) + }, + confirmButton = { + Button(onClick = registerClick(R.string.coming_soon)) { + Text(text = stringResource(id = R.string.inscription)) + } + }, + dismissButton = { + Button(onClick = { /*TODO*/ }) { + Text(text = stringResource(id = R.string.continue_no_acc)) + } + } + ) + + return {} +} + +@Composable +@Preview +fun LoginScreenPreview(){ + LoginScreen(goToAccount = {}, goToHome = {}) +} From 0f37eabdb49db7795cac57df26ba6cee36ddefee Mon Sep 17 00:00:00 2001 From: Alix JEUDI--LEMOINE Date: Thu, 28 Mar 2024 09:39:27 +0100 Subject: [PATCH 2/2] Add no_account, inscription, continue_no_acc, no_account_details, coming_soon --- android/app/src/main/res/values/strings.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml index aba9418..62fda02 100644 --- a/android/app/src/main/res/values/strings.xml +++ b/android/app/src/main/res/values/strings.xml @@ -8,4 +8,9 @@ Pendu Kahoot Scientifiques Decouverts + Je n\'ai pas de compte + S\'inscrire + Continuer sans compte + Si vous n\'avez pas encore de compte, vous avez deux possibilitées, soit vous continuez sans compte, soit vous vous inscrivez + Coming soon... \ No newline at end of file