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 (
Slice {idx + 1}
{formatBytes(file.size)}