{/* 工具栏 */}
{/* 文件列表 */}
{loading ? (
Loading...
) : error ? (
{error}
) : files.length === 0 ? (
Empty directory
) : (
{files.map((file) => (
handleItemClick(file)}
className={`flex items-center gap-2 px-3 py-2 cursor-pointer hover:bg-surface-subtle ${
selectedFile === file.path ? 'bg-surface-subtle border-l-2 border-blue-500' : ''
}`}
>
{file.name}
{file.type === 'file' && (
{formatSize(file.size)}
)}
))}
)}
{/* 文件预览 */}
{selectedFile && fileContent && (
{selectedFile}
{fileContent.slice(0, 5000)}
{fileContent.length > 5000 && '\n... (truncated)'}
)}
);
}