|
|
@ -11,11 +11,14 @@ import androidx.compose.runtime.*
|
|
|
|
import androidx.compose.ui.Alignment
|
|
|
|
import androidx.compose.ui.Alignment
|
|
|
|
import androidx.compose.ui.Modifier
|
|
|
|
import androidx.compose.ui.Modifier
|
|
|
|
import androidx.compose.ui.graphics.Color
|
|
|
|
import androidx.compose.ui.graphics.Color
|
|
|
|
|
|
|
|
import androidx.compose.ui.res.stringResource
|
|
|
|
import androidx.compose.ui.text.style.TextAlign
|
|
|
|
import androidx.compose.ui.text.style.TextAlign
|
|
|
|
import androidx.compose.ui.unit.dp
|
|
|
|
import androidx.compose.ui.unit.dp
|
|
|
|
import androidx.compose.ui.unit.sp
|
|
|
|
import androidx.compose.ui.unit.sp
|
|
|
|
|
|
|
|
import com.example.what_the_fantasy.R
|
|
|
|
import com.example.what_the_fantasy.data.local.DailyQuoteStub
|
|
|
|
import com.example.what_the_fantasy.data.local.DailyQuoteStub
|
|
|
|
import com.example.what_the_fantasy.data.local.QuoteStub
|
|
|
|
import com.example.what_the_fantasy.data.local.QuoteStub
|
|
|
|
|
|
|
|
import com.example.what_the_fantasy.data.services.IServices
|
|
|
|
import com.example.what_the_fantasy.ui.components.NavBar
|
|
|
|
import com.example.what_the_fantasy.ui.components.NavBar
|
|
|
|
import com.example.what_the_fantasy.ui.components.QuoteLittle
|
|
|
|
import com.example.what_the_fantasy.ui.components.QuoteLittle
|
|
|
|
import com.example.what_the_fantasy.ui.theme.colorBackground
|
|
|
|
import com.example.what_the_fantasy.ui.theme.colorBackground
|
|
|
@ -25,12 +28,16 @@ fun AccueilPage(
|
|
|
|
index: Int,
|
|
|
|
index: Int,
|
|
|
|
navFavorite: (Int) -> Unit,
|
|
|
|
navFavorite: (Int) -> Unit,
|
|
|
|
navQuiz: (Int) -> Unit,
|
|
|
|
navQuiz: (Int) -> Unit,
|
|
|
|
navProfil: (Int) -> Unit
|
|
|
|
navProfil: (Int) -> Unit,
|
|
|
|
|
|
|
|
services: IServices
|
|
|
|
) {
|
|
|
|
) {
|
|
|
|
var itemCount by remember { mutableStateOf(15) }
|
|
|
|
var itemCount by remember { mutableStateOf(15) }
|
|
|
|
val dailyQuote = DailyQuoteStub.dailyQuote
|
|
|
|
val dailyQuote = DailyQuoteStub.dailyQuote
|
|
|
|
val quotes = QuoteStub.allQuotes.take(itemCount)
|
|
|
|
val quotes = QuoteStub.allQuotes.take(itemCount)
|
|
|
|
|
|
|
|
val user = services.getUserById(index) ?: return
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
val titleDalyQuote = stringResource(R.string.TitleHomeDailyQuote)
|
|
|
|
|
|
|
|
val titleSuggestion = stringResource(R.string.TitleHomeSuggestion)
|
|
|
|
NavBar(
|
|
|
|
NavBar(
|
|
|
|
onAccueil = true,
|
|
|
|
onAccueil = true,
|
|
|
|
index = index,
|
|
|
|
index = index,
|
|
|
@ -48,7 +55,7 @@ fun AccueilPage(
|
|
|
|
item{
|
|
|
|
item{
|
|
|
|
Column {
|
|
|
|
Column {
|
|
|
|
Text(
|
|
|
|
Text(
|
|
|
|
text = "▶ Citation du jour ◀",
|
|
|
|
text = titleDalyQuote,
|
|
|
|
color = Color.White,
|
|
|
|
color = Color.White,
|
|
|
|
fontSize = 24.sp,
|
|
|
|
fontSize = 24.sp,
|
|
|
|
modifier = Modifier
|
|
|
|
modifier = Modifier
|
|
|
@ -60,7 +67,7 @@ fun AccueilPage(
|
|
|
|
QuoteLittle(dailyQuote)
|
|
|
|
QuoteLittle(dailyQuote)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
Text(
|
|
|
|
Text(
|
|
|
|
text = "▶ Suggestions ◀",
|
|
|
|
text = titleSuggestion,
|
|
|
|
color = Color.White,
|
|
|
|
color = Color.White,
|
|
|
|
fontSize = 24.sp,
|
|
|
|
fontSize = 24.sp,
|
|
|
|
modifier = Modifier
|
|
|
|
modifier = Modifier
|
|
|
@ -70,7 +77,9 @@ fun AccueilPage(
|
|
|
|
)
|
|
|
|
)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
items(quotes) { quote ->
|
|
|
|
items(quotes) { quote ->
|
|
|
|
QuoteLittle(quote)
|
|
|
|
if(quote.language == user.language){
|
|
|
|
|
|
|
|
QuoteLittle(quote)
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (itemCount < QuoteStub.allQuotes.size) {
|
|
|
|
if (itemCount < QuoteStub.allQuotes.size) {
|
|
|
|
item {
|
|
|
|
item {
|
|
|
|