[ADD] Composables vue liste scientifiques

pull/24/head
Renaud BEURET 1 year ago
parent 1242a19ab2
commit 3e3c72e0f2

@ -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)))
}
}

@ -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<Scientifique> = getScientifiqueListeStub().ToModel(),
innerPadding : PaddingValues = PaddingValues(Dp(0f))) {
LazyColumn (
modifier = Modifier.padding(innerPadding)
){
items(scientifiques) {
scientifiqueContainer(it)
}
}
}

@ -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<Scientifique> = getScientifiqueListeStub().ToModel(),
goToAccount: () -> Unit,
goToHome: () -> Unit) {
Scaffold(
topBar = {
TopBar(goToAccount, goToHome, stringResource(id = R.string.connection))
},
) { innerPadding ->
scientifiqueListeContainer(scientifiques, innerPadding)
}
}
Loading…
Cancel
Save