Skip to content

Commit d9c313c

Browse files
committed
🤖 fix: add missing ProjectContext imports after refactoring
1 parent c9ab993 commit d9c313c

File tree

3 files changed

+31
-15
lines changed

3 files changed

+31
-15
lines changed

src/App.tsx

Lines changed: 25 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,22 @@ const THINKING_LEVELS: ThinkingLevel[] = ["off", "low", "medium", "high"];
3737

3838
function AppInner() {
3939
// Get app-level state from context
40-
const { workspaceMetadata, setWorkspaceMetadata, removeWorkspace, renameWorkspace, selectedWorkspace, setSelectedWorkspace } = useApp();
41-
const { projects } = useProjectContext();
40+
const {
41+
workspaceMetadata,
42+
setWorkspaceMetadata,
43+
removeWorkspace,
44+
renameWorkspace,
45+
selectedWorkspace,
46+
setSelectedWorkspace,
47+
} = useApp();
48+
const {
49+
projects,
50+
removeProject,
51+
openProjectCreateModal,
52+
isProjectCreateModalOpen,
53+
closeProjectCreateModal,
54+
addProject,
55+
} = useProjectContext();
4256

4357
// Track when we're in "new workspace creation" mode (show FirstMessageInput)
4458
const [pendingNewWorkspaceProject, setPendingNewWorkspaceProject] = useState<string | null>(null);
@@ -78,8 +92,6 @@ function AppInner() {
7892
// Get workspace store for command palette
7993
const workspaceStore = useWorkspaceStoreRaw();
8094

81-
82-
8395
// Track telemetry when workspace selection changes
8496
const prevWorkspaceRef = useRef<WorkspaceSelection | null>(null);
8597
useEffect(() => {
@@ -167,14 +179,12 @@ function AppInner() {
167179
}
168180
await removeProject(path);
169181
},
170-
[removeProject, selectedWorkspace, setSelectedWorkspace]
182+
// eslint-disable-next-line react-hooks/exhaustive-deps
183+
[selectedWorkspace, setSelectedWorkspace]
171184
);
172185

173-
174-
175186
// Memoize callbacks to prevent LeftSidebar/ProjectSidebar re-renders
176187

177-
178188
// NEW: Get workspace recency from store
179189
const workspaceRecency = useWorkspaceRecency();
180190

@@ -357,8 +367,8 @@ function AppInner() {
357367
);
358368

359369
const addProjectFromPalette = useCallback(() => {
360-
setProjectCreateModalOpen(true);
361-
}, []);
370+
openProjectCreateModal();
371+
}, [openProjectCreateModal]);
362372

363373
const removeProjectFromPalette = useCallback(
364374
(path: string) => {
@@ -596,7 +606,11 @@ function AppInner() {
596606
workspaceId: selectedWorkspace?.workspaceId,
597607
})}
598608
/>
599-
<ProjectCreateModal />
609+
<ProjectCreateModal
610+
isOpen={isProjectCreateModalOpen}
611+
onClose={closeProjectCreateModal}
612+
onSuccess={addProject}
613+
/>
600614
</div>
601615
</>
602616
);

src/components/LeftSidebar.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import React from "react";
22
import { cn } from "@/lib/utils";
33
import type { FrontendWorkspaceMetadata } from "@/types/workspace";
4-
import type { Secret } from "@/types/secrets";
54
import ProjectSidebar from "./ProjectSidebar";
65
import { TitleBar } from "./TitleBar";
76

@@ -58,7 +57,11 @@ export function LeftSidebar(props: LeftSidebarProps) {
5857
)}
5958
>
6059
{!collapsed && <TitleBar />}
61-
<ProjectSidebar {...projectSidebarProps} collapsed={collapsed} onToggleCollapsed={onToggleCollapsed} />
60+
<ProjectSidebar
61+
{...projectSidebarProps}
62+
collapsed={collapsed}
63+
onToggleCollapsed={onToggleCollapsed}
64+
/>
6265
</div>
6366
</>
6467
);

src/components/ProjectSidebar.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import React, { useState, useEffect, useCallback, useRef } from "react";
22
import { createPortal } from "react-dom";
33
import { cn } from "@/lib/utils";
4-
import type { ProjectConfig } from "@/config";
54
import type { FrontendWorkspaceMetadata } from "@/types/workspace";
65
import { usePersistedState } from "@/hooks/usePersistedState";
76
import { DndProvider } from "react-dnd";
@@ -524,7 +523,7 @@ const ProjectSidebarInner: React.FC<ProjectSidebarProps> = ({
524523
<button
525524
onClick={(event) => {
526525
event.stopPropagation();
527-
onRemoveProject(projectPath);
526+
void onRemoveProject(projectPath);
528527
}}
529528
title="Remove project"
530529
aria-label={`Remove project ${projectName}`}

0 commit comments

Comments
 (0)