HomeScreen
fun HomeScreen(signalCounts: Map<SignalCategory, Int>, failedCounts: Map<SignalCategory, Int> = emptyMap(), loadStates: Map<SignalCategory, LoadState>, isRefreshing: Boolean, onCategoryClick: (SignalCategory) -> Unit, onRefreshClick: () -> Unit, modifier: Modifier = Modifier, contentPadding: PaddingValues = PaddingValues(0.dp))
Home screen listing categories grouped by sensitivity tier with search and pull-to-refresh.
Categories are tabbed by Sensitivity tier and filtered by the search query (matching localized title/subtitle). Each visible category renders a CategoryCard.
Parameters
signalCounts
Total signal count per category.
failedCounts
Failed-signal count per category.
loadStates
Per-category load state.
isRefreshing
Whether a passive refresh is in progress (drives pull-to-refresh).
onCategoryClick
Invoked when a category card is tapped.
onRefreshClick
Invoked on pull-to-refresh.
modifier
Modifier for layout/styling.
contentPadding
Outer content padding (e.g. from the scaffold).