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).