import { FileText, FileSpreadsheet, FileJson, Check, Loader, AlertCircle } from 'lucide-react' import type { UploadedFile } from '../types' interface FileListProps { files: UploadedFile[] } function getFileIcon(type: string) { switch (type) { case 'csv': case 'xlsx': return case 'json': return default: return } } function formatSize(bytes: number): string { if (bytes < 1024) return `${bytes} B` if (bytes < 1024 * 1024) return `${(bytes / 1024).toFixed(1)} KB` return `${(bytes / (1024 * 1024)).toFixed(1)} MB` } export function FileList({ files }: FileListProps) { if (files.length === 0) return null return (

Uploaded Files

{files.map((file, idx) => (
{getFileIcon(file.type)}
{file.name} {formatSize(file.size)} {file.status === 'done' && ` ยท ${file.documents} pages`}
{file.status === 'uploading' && (
{file.progress}%
)} {file.status === 'processing' && } {file.status === 'done' && } {file.status === 'error' && }
{file.status === 'uploading' && (
)} {file.status === 'error' && file.error && (
{file.error}
)}
))}
) }