Printing out topic name clicked on

Change-Id: Idc8b1faa18771051811ceb6c3b8b80e29faa6715
caren/tag_navigate_to_browse
Caren 2 years ago
parent dd0c546c98
commit 4434fc3691

@ -56,7 +56,7 @@ fun LazyGridScope.newsFeed(
feedState: NewsFeedUiState, feedState: NewsFeedUiState,
showLoadingUIIfLoading: Boolean, showLoadingUIIfLoading: Boolean,
@StringRes loadingContentDescription: Int, @StringRes loadingContentDescription: Int,
onNewsResourcesCheckedChanged: (String, Boolean) -> Unit onNewsResourcesCheckedChanged: (String, Boolean) -> Unit,
) { ) {
when (feedState) { when (feedState) {
NewsFeedUiState.Loading -> { NewsFeedUiState.Loading -> {
@ -82,7 +82,7 @@ fun LazyGridScope.newsFeed(
NewsResourceCardExpanded( NewsResourceCardExpanded(
newsResource = saveableNewsResource.newsResource, newsResource = saveableNewsResource.newsResource,
isBookmarked = saveableNewsResource.isSaved, isBookmarked = saveableNewsResource.isSaved,
onTopicClicked = { Log.i("Caren", "Clicked on topic") }, onTopicClicked = { onTopicClicked(it) },
onClick = { ContextCompat.startActivity(context, launchResourceIntent, null) }, onClick = { ContextCompat.startActivity(context, launchResourceIntent, null) },
onToggleBookmark = { onToggleBookmark = {
onNewsResourcesCheckedChanged( onNewsResourcesCheckedChanged(
@ -96,6 +96,10 @@ fun LazyGridScope.newsFeed(
} }
} }
fun onTopicClicked(id: String) {
Log.i("Caren", "Topic clicked: $id")
}
/** /**
* A sealed hierarchy describing the state of the feed of news resources. * A sealed hierarchy describing the state of the feed of news resources.
*/ */

@ -278,7 +278,7 @@ fun NewsResourceTopics(
for (topic in topics) { for (topic in topics) {
NiaTopicTag( NiaTopicTag(
followed = true, // ToDo: Check if topic is followed followed = true, // ToDo: Check if topic is followed
onClick = { onTopicClicked(topic.id) }, onClick = { onTopicClicked(topic.name) },
text = { Text(text = topic.name.uppercase(Locale.getDefault())) } text = { Text(text = topic.name.uppercase(Locale.getDefault())) }
) )
} }

@ -63,7 +63,7 @@ fun <T> LazyListScope.newsResourceCardItems(
} }
}, },
modifier = itemModifier, modifier = itemModifier,
onTopicClicked = { } onTopicClicked = { onTopicClicked(item)}
) )
}, },
) )

@ -177,9 +177,9 @@ private fun LazyListScope.TopicCards(
items = news.news, items = news.news,
newsResourceMapper = { it.newsResource }, newsResourceMapper = { it.newsResource },
isBookmarkedMapper = { it.isSaved }, isBookmarkedMapper = { it.isSaved },
onToggleBookmark = { /* TODO */ }, onToggleBookmark = { onBookmarkChanged(it.newsResource.id, !it.isSaved) },
itemModifier = Modifier.padding(24.dp), itemModifier = Modifier.padding(24.dp),
onTopicClicked = { }, onTopicClicked = { }
) )
} }
is NewsUiState.Loading -> item { is NewsUiState.Loading -> item {

Loading…
Cancel
Save