From 5e128cb535877ae1dfa70a6281bdf07bf941940d Mon Sep 17 00:00:00 2001 From: nrobi144 Date: Thu, 28 May 2026 13:07:05 +0300 Subject: [PATCH] fix(desktop): clear search scrim when navigating via sidebar Sidebar onNavigate callback now sets searchActiveState.value = false, clearing the feed search expansion and sidebar dim overlay when the user clicks any nav item (Home, Messages, Settings, etc.) Co-Authored-By: Claude Opus 4.6 (1M context) --- .../jvmMain/kotlin/com/vitorpamplona/amethyst/desktop/Main.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/desktopApp/src/jvmMain/kotlin/com/vitorpamplona/amethyst/desktop/Main.kt b/desktopApp/src/jvmMain/kotlin/com/vitorpamplona/amethyst/desktop/Main.kt index 896fa9a5bc..fbc81d68a7 100644 --- a/desktopApp/src/jvmMain/kotlin/com/vitorpamplona/amethyst/desktop/Main.kt +++ b/desktopApp/src/jvmMain/kotlin/com/vitorpamplona/amethyst/desktop/Main.kt @@ -1364,6 +1364,7 @@ fun MainContent( // Shared sidebar for both layout modes if (!isImmersive) { val allAccountsState by accountManager.allAccounts.collectAsState() + val searchActiveState = com.vitorpamplona.amethyst.desktop.ui.theme.LocalFeedSearchActive.current var showAddAccountDialog by remember { mutableStateOf(false) } // Derive active column type based on layout mode @@ -1412,6 +1413,7 @@ fun MainContent( } }, onNavigate = { type -> + searchActiveState.value = false when (layoutMode) { LayoutMode.DECK -> { if (deckState.hasColumnOfType(type)) {