diff --git a/src/browser/components/ProjectSidebar.tsx b/src/browser/components/ProjectSidebar.tsx index 0f374f8bd7..b114d1570e 100644 --- a/src/browser/components/ProjectSidebar.tsx +++ b/src/browser/components/ProjectSidebar.tsx @@ -187,6 +187,23 @@ const ProjectSidebarInner: React.FC = ({ } = useWorkspaceContext(); // Get project state and operations from context + const handleSelectWorkspace = useCallback( + (selection: WorkspaceSelection) => { + onSelectWorkspace(selection); + // Auto-close sidebar in PWA mode or on mobile viewports + if (!collapsed && typeof window !== "undefined") { + const isPWA = window.matchMedia('(display-mode: standalone)').matches || + (window.navigator as any).standalone; // iOS Safari + const isMobileWidth = window.innerWidth <= 768; + + if (isPWA || isMobileWidth) { + onToggleCollapsed(); + } + } + }, + [onSelectWorkspace, collapsed, onToggleCollapsed] + ); + const { projects, openProjectCreateModal: onAddProject,