GLMPilot / packages /client /src /components /editor /MultiFileEditor.tsx
E5K7's picture
Initial commit: Rebranded to GLMPilot and migrated to GLM-5 API
c2c8c8d
import { useEditorStore } from '@/stores/editorStore';
import CodeEditor from './CodeEditor';
import EditorTabs from './EditorTabs';
export default function MultiFileEditor() {
const activeFilePath = useEditorStore((s) => s.activeFilePath);
const activeFile = useEditorStore((s) => activeFilePath ? s.openFiles[activeFilePath] : null);
return (
<div className="flex flex-col h-full">
<EditorTabs />
<div className="flex-1 min-h-0">
{activeFile ? (
<CodeEditor
key={activeFile.path}
filePath={activeFile.path}
language={activeFile.language}
/>
) : (
<div className="h-full flex items-center justify-center text-muted-foreground">
<div className="text-center">
<p className="text-lg font-medium">No file open</p>
<p className="text-sm mt-1">Select a file from the explorer to start editing</p>
</div>
</div>
)}
</div>
</div>
);
}