"use client"; import { createContext, useContext } from "react"; type WorkspaceContextValue = { workspaceRoot: string; workspaces: string[]; listWorkspaces: () => Promise; refreshWorkspaces: () => Promise; switchWorkspace: (workspacePath: string) => Promise; pickWorkspaceDirectory: (initialPath?: string) => Promise; }; const WorkspaceContext = createContext(null); export function WorkspaceProvider({ children, value, }: { children: React.ReactNode; value: WorkspaceContextValue; }) { return ( {children} ); } export function useWorkspace(): WorkspaceContextValue { const ctx = useContext(WorkspaceContext); if (!ctx) { throw new Error("useWorkspace must be used within a WorkspaceProvider"); } return ctx; }