import { lazy, Suspense } from 'react' import { TreeMetadataForm } from './TreeMetadataForm' import { NodeList } from './NodeList' import { TreePreviewPanel } from '@/components/tree-preview/TreePreviewPanel' import { useTreeEditorStore } from '@/store/treeEditorStore' import { cn } from '@/lib/utils' // Lazy load CodeModeEditor (Monaco is ~2MB) const CodeModeEditor = lazy(() => import('./code-mode/CodeModeEditor').then(m => ({ default: m.CodeModeEditor })) ) interface TreeEditorLayoutProps { isMobile?: boolean } export function TreeEditorLayout({ isMobile = false }: TreeEditorLayoutProps) { const editorMode = useTreeEditorStore(s => s.editorMode) return (