import type { ReactNode } from 'react'; import { Folder, Search } from 'lucide-react'; import { useTranslation } from 'react-i18next'; import { ScrollArea } from '../../ui/scroll-area'; import type { FileTreeNode, FileTreeViewMode } from '../types/types'; import FileTreeEmptyState from './FileTreeEmptyState'; import FileTreeList from './FileTreeList'; type FileTreeBodyProps = { files: FileTreeNode[]; filteredFiles: FileTreeNode[]; searchQuery: string; viewMode: FileTreeViewMode; expandedDirs: Set; onItemClick: (item: FileTreeNode) => void; renderFileIcon: (filename: string) => ReactNode; formatFileSize: (bytes?: number) => string; formatRelativeTime: (date?: string) => string; }; export default function FileTreeBody({ files, filteredFiles, searchQuery, viewMode, expandedDirs, onItemClick, renderFileIcon, formatFileSize, formatRelativeTime, }: FileTreeBodyProps) { const { t } = useTranslation(); return ( {files.length === 0 ? ( ) : filteredFiles.length === 0 && searchQuery ? ( ) : ( )} ); }