From ce14900e1550e5853ebbb06351210c4182cbab9e Mon Sep 17 00:00:00 2001 From: rayentellissy Date: Wed, 9 Sep 2026 00:49:35 +0200 Subject: [PATCH] Make toggle sidebar hide the full sidebar --- src/App.tsx | 15 +++++++++------ src/chrome/Sidebar.tsx | 2 +- src/lib/appearance.ts | 9 +++++++++ 3 files changed, 19 insertions(+), 7 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 64f31df5..c858c3d9 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -21,8 +21,10 @@ import { UsageFooter } from "./chrome/UsageFooter"; import { useProjectBranches } from "./hooks/useProjectBranches"; import { loadProjectRailOpen, + loadSidebarOpen, loadSidebarTabOrder, saveProjectRailOpen, + saveSidebarOpen, type SidebarTabId, } from "./lib/appearance"; import { HAS_NATIVE_GLASS, IS_MAC } from "./lib/platform"; @@ -601,6 +603,7 @@ export default function App({ [], ); const [projectRailOpen, setProjectRailOpen] = useState(loadProjectRailOpen); + const [sidebarOpen, setSidebarOpen] = useState(loadSidebarOpen); const tabCloseScope = "project" as const; const currentProjectDock = findProjectTerminal(projectTerminals, projectCwd); const dockVisible = !!currentProjectDock?.open; @@ -4559,11 +4562,11 @@ export default function App({ ); const onToggleSidebar = useCallback(() => { - setProjectRailOpen((open) => { - const next = !open; - saveProjectRailOpen(next); - return next; - }); + setSidebarOpen((open) => { + const next = !open + saveSidebarOpen(next) + return next + }) }, []); const onToggleProjectRail = useCallback(() => { @@ -5145,7 +5148,7 @@ export default function App({