@@ -20,6 +20,7 @@ import androidx.compose.foundation.shape.RoundedCornerShape
2020import androidx.compose.material.icons.Icons
2121import androidx.compose.material.icons.automirrored.filled.ArrowForward
2222import androidx.compose.material3.Button
23+ import androidx.compose.material3.FilterChip
2324import androidx.compose.material3.ButtonDefaults
2425import androidx.compose.material3.Icon
2526import androidx.compose.material3.MaterialTheme
@@ -67,14 +68,15 @@ fun HomeRoute(
6768 homeViewModel : HomeViewModel = viewModel(factory = HomeViewModel .factory(catalog, language)),
6869) {
6970 val state by homeViewModel.state.collectAsStateWithLifecycle()
70- HomeScreen (state, images, homeViewModel::selectMediaType, homeViewModel::refresh, onTitleClick, modifier)
71+ HomeScreen (state, images, homeViewModel::selectMediaType, homeViewModel::selectTrendingWindow, homeViewModel:: refresh, onTitleClick, modifier)
7172}
7273
7374@Composable
7475fun HomeScreen (
7576 state : HomeUiState ,
7677 images : ImageUrlFactory ,
7778 onMediaType : (MediaType ) -> Unit ,
79+ onTrendingWindow : (String ) -> Unit ,
7880 onRetry : () -> Unit ,
7981 onTitleClick : (TitleSummary ) -> Unit ,
8082 modifier : Modifier = Modifier ,
@@ -94,6 +96,10 @@ fun HomeScreen(
9496 )
9597 Spacer (Modifier .height(14 .dp))
9698 MediaTypeSelector (state.mediaType, onMediaType, Modifier .width(330 .dp).fillMaxWidth())
99+ Row (horizontalArrangement = Arrangement .spacedBy(8 .dp)) {
100+ FilterChip (selected = state.trendingWindow == " day" , onClick = { onTrendingWindow(" day" ) }, label = { Text (stringResource(R .string.trending_day)) })
101+ FilterChip (selected = state.trendingWindow == " week" , onClick = { onTrendingWindow(" week" ) }, label = { Text (stringResource(R .string.trending_week)) })
102+ }
97103 }
98104 }
99105 when (val feed = state.feed) {
0 commit comments