Optimize relay connection status tracking in EditRelaysDialog

Wrap the `connectedRelaysFlow` mapping in a `remember(relay)` block to prevent unnecessary flow re-allocation and recompositions when the UI updates.
This commit is contained in:
greenart7c3
2026-04-08 14:24:27 -03:00
parent 884f7c5613
commit d670a750cd
@@ -643,8 +643,10 @@ fun ActiveRelaysScreen(
Column(
verticalArrangement = Arrangement.Center,
) {
val isConnected by Amber.instance.client.connectedRelaysFlow().map { status ->
relay in status
val isConnected by remember(relay) {
Amber.instance.client.connectedRelaysFlow().map { status ->
relay in status
}
}.collectAsStateWithLifecycle(relay in Amber.instance.client.connectedRelaysFlow().value)
Row(