forked from tom.biard/ScienceQuest
parent
5abf2a8bbb
commit
ba13a6477f
@ -0,0 +1,24 @@
|
||||
package fr.iut.sciencequest.ViewModels
|
||||
|
||||
import android.util.Log
|
||||
import androidx.compose.runtime.MutableState
|
||||
import androidx.compose.runtime.mutableStateListOf
|
||||
import androidx.lifecycle.ViewModel
|
||||
import fr.iut.sciencequest.model.metier.Scientifique
|
||||
|
||||
class ScientifiquesDecouvertsVM : ViewModel() {
|
||||
private var listeScientifique: MutableList<Scientifique> = mutableStateListOf<Scientifique>()
|
||||
|
||||
fun getScientifiques(): MutableList<Scientifique> {
|
||||
Log.d("ViewModel","""je get un scientifique, taille act : ${listeScientifique.size}""")
|
||||
return listeScientifique
|
||||
}
|
||||
|
||||
fun addScientifiques(scientifique: Scientifique) {
|
||||
if (listeScientifique.add(scientifique)) {
|
||||
Log.d("ViewModel","""j'ajoute un scientifique, taille act : ${listeScientifique.size}""")
|
||||
} else {
|
||||
Log.d("ViewModel","Erreur lors d'un ajout")
|
||||
}
|
||||
}
|
||||
}
|
@ -1,24 +1,28 @@
|
||||
package fr.iut.sciencequest.view.scientifiques
|
||||
|
||||
import android.util.Log
|
||||
import androidx.compose.material3.Scaffold
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.ui.res.stringResource
|
||||
import androidx.compose.ui.tooling.preview.Preview
|
||||
import androidx.lifecycle.viewmodel.compose.viewModel
|
||||
import fr.iut.sciencequest.R
|
||||
import fr.iut.sciencequest.ViewModels.ScientifiquesDecouvertsVM
|
||||
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(),
|
||||
fun scientifiqueListeScreen(viewModel: ScientifiquesDecouvertsVM = viewModel(),
|
||||
goToAccount: () -> Unit,
|
||||
goToHome: () -> Unit) {
|
||||
Log.d("Vue","je suis la")
|
||||
Scaffold(
|
||||
topBar = {
|
||||
TopBar(goToAccount, goToHome, stringResource(id = R.string.connection))
|
||||
TopBar(goToAccount, goToHome, stringResource(id = R.string.sc_decouverts))
|
||||
},
|
||||
) { innerPadding ->
|
||||
scientifiqueListeContainer(scientifiques, innerPadding)
|
||||
scientifiqueListeContainer(viewModel.getScientifiques(), innerPadding)
|
||||
}
|
||||
}
|
Loading…
Reference in new issue