Skip to content

Commit 758b670

Browse files
committed
🤖 fix: auto-close sidebar on workspace select in PWA
Generated with
1 parent 16fa272 commit 758b670

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

src/components/ProjectSidebar.tsx

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import { TooltipWrapper, Tooltip } from "./Tooltip";
1717
import SecretsModal from "./SecretsModal";
1818
import type { Secret } from "@/types/secrets";
1919
import { ForceDeleteModal } from "./ForceDeleteModal";
20-
import { WorkspaceListItem } from "./WorkspaceListItem";
20+
import { WorkspaceListItem, type WorkspaceSelection } from "./WorkspaceListItem";
2121
import { RenameProvider } from "@/contexts/WorkspaceRenameContext";
2222
import { useProjectContext } from "@/contexts/ProjectContext";
2323
import { 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

Comments
 (0)