Files
next-tjwater-frontend/src/shared/ui/reading-workspace-context.ts
T
jiang 2d8506fea0
Generic Container CI/CD / test-build-publish (push) Successful in 2m9s
Frontend CI/CD / build-test-publish-and-deploy (push) Successful in 2m39s
feat: add project-aware agent workspace
2026-10-22 18:52:18 +08:00

14 lines
543 B
TypeScript

import { createContext, useContext } from "react";
export type ReadingDocument = { id: string; title: string; host: HTMLDivElement };
export type ReadingWorkspace = {
active: ReadingDocument | null;
view: "focus" | "map_split" | "map_only";
open: (document: ReadingDocument) => void;
close: (id?: string) => void;
setView: (view: ReadingWorkspace["view"]) => void;
};
export const ReadingWorkspaceContext = createContext<ReadingWorkspace | null>(null);
export const useReadingWorkspace = () => useContext(ReadingWorkspaceContext);