oday
09/22/2022, 9:53 AMColumn {
TopAppBarSearch(
searchText = searchState.searchText,
placeholderText = stringResource(id = R.string.search_for_a_city),
showClearButton = searchState.showClearButton,
showProgressBar = searchState.showProgressBar,
matchesFound = searchState.cities.isNotEmpty(),
onSearchTextChanged = { viewModel.onSearchTextChanged(it) },
onClearClick = { viewModel.onClearClick() },
onNavigateBack = { navigateBack() },
onEmptySearchResults = { NoSearchResults() },
onSearchResults = {
Cities(cities = searchState.cities) { city ->
viewModel.selectLocation(city)
navigateBack()
}
}
)
AnimatedVisibility(
visible = !searchState.isNetworkError
&& !searchState.isOtherError
&& searchState.cities.isEmpty(),
enter = fadeIn(),
exit = fadeOut()
) {
MyLocationHeader {
viewModel.selectCurrentLocation()
}
}
}