From df401c823b89594a6de4fbe6b7849ebb284f4a04 Mon Sep 17 00:00:00 2001 From: nrobi144 Date: Wed, 1 Apr 2026 09:25:57 +0300 Subject: [PATCH] fix(tor): add TorStatusIndicator to SinglePaneLayout sidebar Shield icon was only in DeckSidebar (deck mode) but missing from SinglePaneLayout's NavigationRail. Added between RelayHealthIndicator and BunkerHeartbeatIndicator. Clicking navigates to Settings. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../amethyst/desktop/ui/deck/SinglePaneLayout.kt | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/desktopApp/src/jvmMain/kotlin/com/vitorpamplona/amethyst/desktop/ui/deck/SinglePaneLayout.kt b/desktopApp/src/jvmMain/kotlin/com/vitorpamplona/amethyst/desktop/ui/deck/SinglePaneLayout.kt index 63adf3f56..0cb20b5d2 100644 --- a/desktopApp/src/jvmMain/kotlin/com/vitorpamplona/amethyst/desktop/ui/deck/SinglePaneLayout.kt +++ b/desktopApp/src/jvmMain/kotlin/com/vitorpamplona/amethyst/desktop/ui/deck/SinglePaneLayout.kt @@ -68,6 +68,8 @@ import com.vitorpamplona.amethyst.desktop.subscriptions.DesktopRelaySubscription import com.vitorpamplona.amethyst.desktop.ui.ZapFeedback import com.vitorpamplona.amethyst.desktop.ui.components.RelayHealthIndicator import com.vitorpamplona.amethyst.desktop.ui.media.LocalIsImmersiveFullscreen +import com.vitorpamplona.amethyst.desktop.ui.tor.LocalTorState +import com.vitorpamplona.amethyst.desktop.ui.tor.TorStatusIndicator import com.vitorpamplona.quartz.nip47WalletConnect.Nip47WalletConnect.Nip47URINorm import kotlinx.coroutines.CoroutineScope @@ -158,6 +160,17 @@ fun SinglePaneLayout( modifier = Modifier.padding(bottom = 4.dp), ) + // Tor status indicator + val torState = LocalTorState.current + TorStatusIndicator( + status = torState.status, + onClick = { + currentColumnType = DeckColumnType.Settings + navState.clear() + }, + modifier = Modifier.padding(bottom = 4.dp), + ) + BunkerHeartbeatIndicator( signerConnectionState = signerConnectionState, lastPingTimeSec = lastPingTimeSec,