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 */}
{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;