@@ -17,7 +17,7 @@ import { TooltipWrapper, Tooltip } from "./Tooltip";
1717import SecretsModal from "./SecretsModal" ;
1818import type { Secret } from "@/types/secrets" ;
1919import { ForceDeleteModal } from "./ForceDeleteModal" ;
20- import { WorkspaceListItem } from "./WorkspaceListItem" ;
20+ import { WorkspaceListItem , type WorkspaceSelection } from "./WorkspaceListItem" ;
2121import { RenameProvider } from "@/contexts/WorkspaceRenameContext" ;
2222import { useProjectContext } from "@/contexts/ProjectContext" ;
2323import { ChevronRight , KeyRound } from "lucide-react" ;
@@ -180,6 +180,17 @@ const ProjectSidebarInner: React.FC<ProjectSidebarProps> = ({
180180 } = useWorkspaceContext ( ) ;
181181
182182 // Get project state and operations from context
183+ const handleSelectWorkspace = useCallback (
184+ ( selection : WorkspaceSelection ) => {
185+ onSelectWorkspace ( selection ) ;
186+ // Auto-close sidebar on narrow viewports (PWA/mobile)
187+ if ( ! collapsed && typeof window !== "undefined" && window . innerWidth <= 768 ) {
188+ onToggleCollapsed ( ) ;
189+ }
190+ } ,
191+ [ onSelectWorkspace , collapsed , onToggleCollapsed ]
192+ ) ;
193+
183194 const {
184195 projects,
185196 openProjectCreateModal : onAddProject ,
@@ -569,7 +580,7 @@ const ProjectSidebarInner: React.FC<ProjectSidebarProps> = ({
569580 projectName = { projectName }
570581 isSelected = { selectedWorkspace ?. workspaceId === metadata . id }
571582 lastReadTimestamp = { lastReadTimestamps [ metadata . id ] ?? 0 }
572- onSelectWorkspace = { onSelectWorkspace }
583+ onSelectWorkspace = { handleSelectWorkspace }
573584 onRemoveWorkspace = { handleRemoveWorkspace }
574585 onToggleUnread = { _onToggleUnread }
575586 />
0 commit comments