|
|
|
@ -1,8 +1,14 @@
|
|
|
|
|
package com.example.veraxapplication
|
|
|
|
|
|
|
|
|
|
import ArticlesViewModel
|
|
|
|
|
import android.os.Bundle
|
|
|
|
|
import androidx.activity.ComponentActivity
|
|
|
|
|
import androidx.activity.compose.setContent
|
|
|
|
|
import androidx.compose.material3.Text
|
|
|
|
|
import androidx.compose.runtime.Composable
|
|
|
|
|
import androidx.compose.runtime.getValue
|
|
|
|
|
import androidx.compose.runtime.livedata.observeAsState
|
|
|
|
|
import androidx.lifecycle.viewmodel.compose.viewModel
|
|
|
|
|
import com.example.veraxapplication.articles.IArticlesDataManager
|
|
|
|
|
import com.example.veraxapplication.articles.StubArticles
|
|
|
|
|
import com.example.veraxapplication.ui.topBar.TopBarVerax
|
|
|
|
@ -16,22 +22,37 @@ import com.example.veraxapplication.ui.topBar.TopBarVerax
|
|
|
|
|
|
|
|
|
|
class MainActivity : ComponentActivity() {
|
|
|
|
|
|
|
|
|
|
class MainActivity : ComponentActivity() {
|
|
|
|
|
|
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
|
|
|
super.onCreate(savedInstanceState)
|
|
|
|
|
setContent {
|
|
|
|
|
VeraxContent()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Composable
|
|
|
|
|
fun VeraxContent() {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Initialiser les données ou observer les données du ViewModel
|
|
|
|
|
var dataManager: IArticlesDataManager = StubArticles()
|
|
|
|
|
var articles = dataManager.getDerniersArticles(4)
|
|
|
|
|
|
|
|
|
|
// Observer les données du ViewModel
|
|
|
|
|
val articlesViewModel: ArticlesViewModel = viewModel()
|
|
|
|
|
|
|
|
|
|
var theme = listOf("Economique", "Culture", "Politique", "Faits divers")
|
|
|
|
|
// Observez les articles du ViewModel
|
|
|
|
|
val articlesApi by articlesViewModel.articles.observeAsState(initial = articles)
|
|
|
|
|
|
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
|
|
|
super.onCreate(savedInstanceState)
|
|
|
|
|
setContent {
|
|
|
|
|
|
|
|
|
|
var theme = listOf("Economique", "Culture", "Politique", "Faits divers")
|
|
|
|
|
|
|
|
|
|
// TopBarVerax(theme = theme, articles = articlesApi)
|
|
|
|
|
TopBarVerax(theme = theme, articles = articles)
|
|
|
|
|
Text(text = "Coucou")
|
|
|
|
|
TopBarVerax(articles = articlesApi, theme = theme)
|
|
|
|
|
|
|
|
|
|
// VeraxNavHost()
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|