import React, { useState } from 'react'; import { Grid, Breadcrumbs, Tabs, Dot } from '@geist-ui/core'; import { Code, Eye } from '@geist-ui/icons'; import Editor from './Editor'; import FileTree from './FileTree'; import MarkdownPreview from './MarkdownPreview'; const MainContent = ({ content, files, selectedFile, hasUnsavedChanges, error, onFileSelect, onContentChange, onSave, }) => { const [activeTab, setActiveTab] = useState('source'); const renderBreadcrumbs = () => { if (!selectedFile) return null; const pathParts = selectedFile.split('/'); return (
{pathParts.map((part, index) => ( {part} ))} {hasUnsavedChanges && }
); }; return ( {error ? (
{error}
) : ( )}
{renderBreadcrumbs()} } value="source" /> } value="preview" />
{activeTab === 'source' ? ( ) : ( )}
); }; export default MainContent;