@Composable fun ProductResultsView(viewModel: ProductSearchViewModel, callback: (action: String, context: Any?) -> Unit) { val products = viewModel.products.collectAsState() StylistTheme { if (products.value.isNotEmpty()) { LazyColumn(Modifier .fillMaxSize() .background(color = MaterialTheme.colorScheme.background) .padding(top = 8.dp) ) { items(products.value) {product -> ProductCellView(product, viewModel, callback) } } } else { Text(text = "No results available.", modifier = Modifier .fillMaxSize() .background(color = MaterialTheme.colorScheme.background) .padding(16.dp), color = MaterialTheme.colorScheme.onBackground, ) } } }