// The dual-canvas workspace shell. // Composes TopBar / SocratesDock / LeftRail / TextCanvas / DiagramCanvas / StatusBar. // Ported from docs/design-source/socrata/project/editor-shell.jsx (EditorShell). "use client"; import { useState } from "react"; import { TopBar } from "./TopBar"; import { LeftRail } from "./LeftRail"; import { CanvasHeader } from "./CanvasHeader"; import { StatusBar } from "./StatusBar"; import { TextCanvas } from "../text-canvas/TextCanvas"; import { DiagramCanvas, type DiagramVariant } from "../diagram-canvas/DiagramCanvas"; import { SocratesDock, type Density, type SocratesPresence } from "../socrates/SocratesDock"; import type { MarkupStyle } from "../text-canvas/Chip"; import type { FixtureData } from "../../lib/fixtures/aristotle"; interface EditorShellProps { data: FixtureData; density?: Density; markupStyle?: MarkupStyle; diagramStyle?: DiagramVariant; presence?: SocratesPresence; } export function EditorShell({ data, density = "comfortable", markupStyle = "color", diagramStyle = "softened", presence = "default", }: EditorShellProps) { const [focusBlockId, setFocusBlockId] = useState(null); return (
Fit 100% Layout
} />
); }