import { LoadingPane } from '@/features/ide-react/components/editor/loading-pane' import { useEditorManagerContext } from '@/features/ide-react/context/editor-manager-context' import { EditorScopeValue } from '@/features/ide-react/scope-adapters/editor-manager-context-adapter' import { useFileTreeOpenContext } from '@/features/ide-react/context/file-tree-open-context' import useScopeValue from '@/shared/hooks/use-scope-value' import classNames from 'classnames' import SourceEditor from '@/features/source-editor/components/source-editor' import { Panel, PanelGroup } from 'react-resizable-panels' import { VerticalResizeHandle } from '@/features/ide-react/components/resize/vertical-resize-handle' import { Suspense } from 'react' import { FullSizeLoadingSpinner } from '@/shared/components/loading-spinner' import SymbolPalettePane from '@/features/ide-react/components/editor/symbol-palette-pane' export const Editor = () => { const [editor] = useScopeValue('editor') const { selectedEntityCount, openEntity } = useFileTreeOpenContext() const { currentDocumentId } = useEditorManagerContext() if (!currentDocumentId) { return null } const isLoading = Boolean( (!editor.sharejs_doc || editor.opening) && !editor.error_state && editor.open_doc_id ) return (
{isLoading && } {editor.showSymbolPalette && ( <> }> )}
) }