Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
class NodeDetailActions(nodeManagementActions: NodeManagementActions, nodeRequestActions: NodeRequestActions)
Link copied to clipboard
data class NodeDetailUiState(val node: Node? = null, val nodeName: UiText = UiText.DynamicString(""), val ourNode: Node? = null, val metricsState: MetricsState = MetricsState.Empty, val environmentState: EnvironmentMetricsState = EnvironmentMetricsState(), val availableLogs: Set<LogsType> = emptySet(), val lastTracerouteTime: Long? = null, val lastRequestNeighborsTime: Long? = null, val sessionStatus: SessionStatus = SessionStatus.NoSession, val isEnsuringSession: Boolean = false)

UI state for the Node Details screen.

Link copied to clipboard
class NodeDetailViewModel(savedStateHandle: SavedStateHandle, nodeManagementActions: NodeManagementActions, nodeRequestActions: NodeRequestActions, serviceRepository: ServiceRepository, getNodeDetailsUseCase: GetNodeDetailsUseCase, ensureRemoteAdminSession: EnsureRemoteAdminSessionUseCase, observeRemoteAdminSessionStatus: ObserveRemoteAdminSessionStatusUseCase, snackbarManager: SnackbarManager) : ViewModel

ViewModel for the Node Details screen, coordinating data from the node database, mesh logs, and radio configuration.

Link copied to clipboard
open class NodeManagementActions(nodeRepository: NodeRepository, serviceRepository: ServiceRepository, radioController: RadioController, alertManager: AlertManager)
Link copied to clipboard

Interface for high-level node request actions (e.g., requesting user info, position, telemetry).

Functions

Link copied to clipboard
fun NodeDetailContent(uiState: NodeDetailUiState, onAction: (NodeDetailAction) -> Unit, onFirmwareSelect: (FirmwareRelease) -> Unit, onSaveNotes: (Int, String) -> Unit, modifier: Modifier = Modifier, listState: LazyListState = rememberLazyListState())

Shared content composable for node details, usable from both Android and Desktop.

Link copied to clipboard
fun NodeDetailList(node: Node, ourNode: Node?, uiState: NodeDetailUiState, listState: LazyListState, onAction: (NodeDetailAction) -> Unit, onFirmwareSelect: (FirmwareRelease) -> Unit, onSaveNotes: (Int, String) -> Unit, modifier: Modifier = Modifier)

Scrollable list of node detail sections: identity, device actions (including telemetry and position), hardware details, notes, and administration.

Link copied to clipboard
fun NodeDetailScreen(nodeId: Int, modifier: Modifier = Modifier, viewModel: NodeDetailViewModel, navigateToMessages: (String) -> Unit = {}, onNavigate: (Route) -> Unit = {}, onNavigateUp: () -> Unit = {}, compassViewModel: CompassViewModel? = null)