import * as React from "react"; import { RootState } from "../../../state"; import { Dispatch } from "redux"; const { Modal: ComponentPickerModal } = require("../../component-picker/modal.pc"); const { Modal: QuickSearchModal } = require("../../quick-search/view.pc"); import { DragDropContext } from "react-dnd"; import HTML5Backend from "react-dnd-html5-backend"; import { BaseWorkspaceProps, WorkspacePrompt } from "./view.pc"; import { mapStateToProps as mapStatetoPromptControllerProps } from "./prompt-controller"; import { ContextMenu } from "../../context-menu/view.pc"; import { ConfigureBuildModal } from "../../configure-build/view.pc"; export type Props = { root: RootState; dispatch: Dispatch; }; const WORKSPACE_STYLE = { width: "100%", height: "100%" }; export default (Base: React.ComponentClass) => DragDropContext(HTML5Backend)( class WorkspaceController extends React.PureComponent { render() { const { root, dispatch } = this.props; const { graph, activeEditorFilePath: activeEditorUri, selectedInspectorNodes, hoveringInspectorNodes, addNewFileInfo, selectedFileNodeIds, projectInfo, showConfigureBuildModal, sourceNodeInspector, documents, projectDirectory, renameInspectorNodeId } = root; const workspaceProps = mapStatetoPromptControllerProps(root); return (
{showConfigureBuildModal ? ( ) : null} {workspaceProps && ( )}
); } } );