import React from 'react'; import { Loader2, CheckCircle, XCircle } from 'lucide-react'; const ProgressIndicator = ({ total, completed, current, results }) => { const progress = total > 0 ? (completed / total) * 100 : 0; const successCount = results.filter(r => r.success).length; const errorCount = results.filter(r => !r.success).length; return (

Processing Files

{completed} / {total}
{/* Progress Bar */}
{Math.round(progress)}% Complete
{/* Current Processing */} {current && (

Currently processing: {current}

)} {/* Statistics */}
{total}
Total
{successCount} {successCount > 0 && }
Success
{errorCount} {errorCount > 0 && }
Errors
{/* Results List */} {results.length > 0 && (

Processing Status

{results.map((result, index) => (
{result.filename} {result.success ? ( ) : ( )}
))}
)}
); }; export default ProgressIndicator;