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