import { FileImage, X, ScanLine, FileStack, Trash2 } from 'lucide-react' interface Props { files: File[] onRemove: (name: string) => void onClearAll: () => void onAnalyze: () => void } function formatBytes(bytes: number): string { if (bytes < 1024) return `${bytes} B` if (bytes < 1024 ** 2) return `${(bytes / 1024).toFixed(1)} KB` return `${(bytes / 1024 ** 2).toFixed(1)} MB` } export default function FileList({ files, onRemove, onClearAll, onAnalyze }: Props) { const totalSize = files.reduce((sum, f) => sum + f.size, 0) return (
{/* Header row */}
{files.length}{' '} tệp đã chọn · {formatBytes(totalSize)}
{/* File rows */} {/* CTA */}
) }