From 3e3c72e0f2e7750aff6a98b041a6c86796248d4e Mon Sep 17 00:00:00 2001 From: Renaud BEURET Date: Thu, 21 Mar 2024 09:17:39 +0100 Subject: [PATCH] [ADD] Composables vue liste scientifiques --- .../scientifiques/ScientifiqueContainer.kt | 26 +++++++++++++++++++ .../view/scientifiques/ScientifiqueListe.kt | 26 +++++++++++++++++++ .../scientifiques/ScientifiqueListeScreen.kt | 24 +++++++++++++++++ 3 files changed, 76 insertions(+) create mode 100644 android/app/src/main/java/fr/iut/sciencequest/view/scientifiques/ScientifiqueContainer.kt create mode 100644 android/app/src/main/java/fr/iut/sciencequest/view/scientifiques/ScientifiqueListe.kt create mode 100644 android/app/src/main/java/fr/iut/sciencequest/view/scientifiques/ScientifiqueListeScreen.kt diff --git a/android/app/src/main/java/fr/iut/sciencequest/view/scientifiques/ScientifiqueContainer.kt b/android/app/src/main/java/fr/iut/sciencequest/view/scientifiques/ScientifiqueContainer.kt new file mode 100644 index 0000000..f5bf355 --- /dev/null +++ b/android/app/src/main/java/fr/iut/sciencequest/view/scientifiques/ScientifiqueContainer.kt @@ -0,0 +1,26 @@ +package fr.iut.sciencequest.view.scientifiques + +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.Dp +import fr.iut.sciencequest.model.dto.extensions.ToModel +import fr.iut.sciencequest.model.metier.Scientifique +import fr.iut.sciencequest.stub.StubScientifique1 + +@Preview +@Composable +fun scientifiqueContainer(scientifique: Scientifique = StubScientifique1.ToModel()) { + Row { + Column { + Text(scientifique.nom, modifier = Modifier.padding(Dp(3f))) + Text(scientifique.prenom, modifier = Modifier.padding(Dp(3f))) + } + Text(scientifique.descriptif, modifier = Modifier.padding(Dp(3f))) + Text(scientifique.sexe.toString(), modifier = Modifier.padding(Dp(3f))) + } +} \ No newline at end of file diff --git a/android/app/src/main/java/fr/iut/sciencequest/view/scientifiques/ScientifiqueListe.kt b/android/app/src/main/java/fr/iut/sciencequest/view/scientifiques/ScientifiqueListe.kt new file mode 100644 index 0000000..b6660f6 --- /dev/null +++ b/android/app/src/main/java/fr/iut/sciencequest/view/scientifiques/ScientifiqueListe.kt @@ -0,0 +1,26 @@ +package fr.iut.sciencequest.view.scientifiques + +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.items +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.Dp +import fr.iut.sciencequest.model.dto.extensions.ToModel +import fr.iut.sciencequest.model.metier.Scientifique +import fr.iut.sciencequest.stub.getScientifiqueListeStub + +@Preview +@Composable +fun scientifiqueListeContainer(scientifiques: List = getScientifiqueListeStub().ToModel(), + innerPadding : PaddingValues = PaddingValues(Dp(0f))) { + LazyColumn ( + modifier = Modifier.padding(innerPadding) + ){ + items(scientifiques) { + scientifiqueContainer(it) + } + } +} \ No newline at end of file diff --git a/android/app/src/main/java/fr/iut/sciencequest/view/scientifiques/ScientifiqueListeScreen.kt b/android/app/src/main/java/fr/iut/sciencequest/view/scientifiques/ScientifiqueListeScreen.kt new file mode 100644 index 0000000..62cd173 --- /dev/null +++ b/android/app/src/main/java/fr/iut/sciencequest/view/scientifiques/ScientifiqueListeScreen.kt @@ -0,0 +1,24 @@ +package fr.iut.sciencequest.view.scientifiques + +import androidx.compose.material3.Scaffold +import androidx.compose.runtime.Composable +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.tooling.preview.Preview +import fr.iut.sciencequest.R +import fr.iut.sciencequest.model.dto.extensions.ToModel +import fr.iut.sciencequest.model.metier.Scientifique +import fr.iut.sciencequest.stub.getScientifiqueListeStub +import fr.iut.sciencequest.view.TopBar + +@Composable +fun scientifiqueListeScreen(scientifiques: List = getScientifiqueListeStub().ToModel(), + goToAccount: () -> Unit, + goToHome: () -> Unit) { + Scaffold( + topBar = { + TopBar(goToAccount, goToHome, stringResource(id = R.string.connection)) + }, + ) { innerPadding -> + scientifiqueListeContainer(scientifiques, innerPadding) + } +} \ No newline at end of file