Package-level declarations
Types
Link copied to clipboard
class CommonNodeRequestActions(radioController: RadioController, snackbarManager: SnackbarManager) : NodeRequestActions
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 NodeRequestActions
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
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
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)