Refactor: Navigate to NodeDetail with singleTop (#2223)

pull/2226/head
James Rich 2025-06-22 15:30:47 +00:00 zatwierdzone przez GitHub
rodzic 0f56e8af1f
commit 7ae1ab921a
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: B5690EEEBB952194
1 zmienionych plików z 18 dodań i 10 usunięć

Wyświetl plik

@ -271,11 +271,17 @@ fun MainScreen(
}
} else if (action is NodeMenuAction) {
when (action) {
is NodeMenuAction.MoreDetails -> navController.navigate(
NodesRoutes.NodeDetail(
action.node.num
is NodeMenuAction.MoreDetails -> {
navController.navigate(
NodesRoutes.NodeDetail(
action.node.num
),
{
launchSingleTop = true
restoreState = true
}
)
)
}
is NodeMenuAction.Share -> sharedContact = action.node
else -> {}
@ -458,12 +464,14 @@ private fun TopBarActions(
val ourNode by viewModel.ourNodeInfo.collectAsStateWithLifecycle()
val isConnected by viewModel.isConnected.collectAsStateWithLifecycle(false)
AnimatedVisibility(ourNode != null) {
NodeChip(
node = ourNode!!,
isThisNode = true,
isConnected = isConnected,
onAction = onAction
)
ourNode?.let {
NodeChip(
node = it,
isThisNode = true,
isConnected = isConnected,
onAction = onAction
)
}
}
when {
currentDestination == null || isTopLevelRoute ->