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
|
package fr.iut.sciencequest.view.scientifiques
|
||||||
|
|
||||||
|
import android.util.Log
|
||||||
import androidx.compose.material3.Scaffold
|
import androidx.compose.material3.Scaffold
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
import androidx.compose.ui.res.stringResource
|
import androidx.compose.ui.res.stringResource
|
||||||
import androidx.compose.ui.tooling.preview.Preview
|
import androidx.compose.ui.tooling.preview.Preview
|
||||||
|
import androidx.lifecycle.viewmodel.compose.viewModel
|
||||||
import fr.iut.sciencequest.R
|
import fr.iut.sciencequest.R
|
||||||
|
import fr.iut.sciencequest.ViewModels.ScientifiquesDecouvertsVM
|
||||||
import fr.iut.sciencequest.model.dto.extensions.ToModel
|
import fr.iut.sciencequest.model.dto.extensions.ToModel
|
||||||
import fr.iut.sciencequest.model.metier.Scientifique
|
import fr.iut.sciencequest.model.metier.Scientifique
|
||||||
import fr.iut.sciencequest.stub.getScientifiqueListeStub
|
import fr.iut.sciencequest.stub.getScientifiqueListeStub
|
||||||
import fr.iut.sciencequest.view.TopBar
|
import fr.iut.sciencequest.view.TopBar
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
fun scientifiqueListeScreen(scientifiques: List<Scientifique> = getScientifiqueListeStub().ToModel(),
|
fun scientifiqueListeScreen(viewModel: ScientifiquesDecouvertsVM = viewModel(),
|
||||||
goToAccount: () -> Unit,
|
goToAccount: () -> Unit,
|
||||||
goToHome: () -> Unit) {
|
goToHome: () -> Unit) {
|
||||||
|
Log.d("Vue","je suis la")
|
||||||
Scaffold(
|
Scaffold(
|
||||||
topBar = {
|
topBar = {
|
||||||
TopBar(goToAccount, goToHome, stringResource(id = R.string.connection))
|
TopBar(goToAccount, goToHome, stringResource(id = R.string.sc_decouverts))
|
||||||
},
|
},
|
||||||
) { innerPadding ->
|
) { innerPadding ->
|
||||||
scientifiqueListeContainer(scientifiques, innerPadding)
|
scientifiqueListeContainer(viewModel.getScientifiques(), innerPadding)
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in new issue