|
|
|
@ -101,10 +101,14 @@ internal fun SearchRoute(
|
|
|
|
|
onTopicClick: (String) -> Unit,
|
|
|
|
|
modifier: Modifier = Modifier,
|
|
|
|
|
searchViewModel: SearchViewModel = hiltViewModel(),
|
|
|
|
|
errorHandler: (String) -> Unit,
|
|
|
|
|
) {
|
|
|
|
|
val recentSearchQueriesUiState by searchViewModel.recentSearchQueriesUiState.collectAsStateWithLifecycle()
|
|
|
|
|
val searchResultUiState by searchViewModel.searchResultUiState.collectAsStateWithLifecycle()
|
|
|
|
|
val searchQuery by searchViewModel.searchQuery.collectAsStateWithLifecycle()
|
|
|
|
|
|
|
|
|
|
val launchFailedString = stringResource(id = searchR.string.feature_search_custom_tab_activity_not_found)
|
|
|
|
|
|
|
|
|
|
SearchScreen(
|
|
|
|
|
modifier = modifier,
|
|
|
|
|
searchQuery = searchQuery,
|
|
|
|
@ -119,6 +123,7 @@ internal fun SearchRoute(
|
|
|
|
|
onBackClick = onBackClick,
|
|
|
|
|
onInterestsClick = onInterestsClick,
|
|
|
|
|
onTopicClick = onTopicClick,
|
|
|
|
|
onLaunchFailed = { errorHandler(launchFailedString) },
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -137,6 +142,7 @@ internal fun SearchScreen(
|
|
|
|
|
onBackClick: () -> Unit = {},
|
|
|
|
|
onInterestsClick: () -> Unit = {},
|
|
|
|
|
onTopicClick: (String) -> Unit = {},
|
|
|
|
|
onLaunchFailed: () -> Unit = {},
|
|
|
|
|
) {
|
|
|
|
|
TrackScreenViewEvent(screenName = "Search")
|
|
|
|
|
Column(modifier = modifier) {
|
|
|
|
@ -193,6 +199,7 @@ internal fun SearchScreen(
|
|
|
|
|
onNewsResourcesCheckedChanged = onNewsResourcesCheckedChanged,
|
|
|
|
|
onNewsResourceViewed = onNewsResourceViewed,
|
|
|
|
|
onFollowButtonClick = onFollowButtonClick,
|
|
|
|
|
onLaunchFailed = onLaunchFailed,
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -287,6 +294,7 @@ private fun SearchResultBody(
|
|
|
|
|
onNewsResourcesCheckedChanged: (String, Boolean) -> Unit,
|
|
|
|
|
onNewsResourceViewed: (String) -> Unit,
|
|
|
|
|
onFollowButtonClick: (String, Boolean) -> Unit,
|
|
|
|
|
onLaunchFailed: () -> Unit,
|
|
|
|
|
) {
|
|
|
|
|
val state = rememberLazyStaggeredGridState()
|
|
|
|
|
Box(
|
|
|
|
@ -361,6 +369,9 @@ private fun SearchResultBody(
|
|
|
|
|
onExpandedCardClick = {
|
|
|
|
|
onSearchTriggered(searchQuery)
|
|
|
|
|
},
|
|
|
|
|
onLaunchFailed = {
|
|
|
|
|
onLaunchFailed()
|
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|