import React, { useMemo } from 'react'; import { OcrDocument } from '../../types'; interface OcrStatsProps { documents: OcrDocument[]; } const StatCard: React.FC<{ label: string; value: string; icon: string; color: string }> = ({ label, value, icon, color, }) => (

{label}

{value}

); const OcrStats: React.FC = ({ documents }) => { const stats = useMemo(() => { const today = new Date(); const startOfToday = new Date(today.getFullYear(), today.getMonth(), today.getDate()); const processedToday = documents.filter((d) => d.uploadedAt >= startOfToday).length; const needsReview = documents.filter((d) => d.status === 'Needs Review').length; const completedDocs = documents.filter( (d) => d.status === 'Completed' || d.status === 'Needs Review' ); const totalAccuracy = completedDocs.reduce((sum, doc) => sum + doc.accuracy, 0); const avgAccuracy = completedDocs.length > 0 ? totalAccuracy / completedDocs.length : 0; return { processedToday, needsReview, avgAccuracy }; }, [documents]); return (
); }; export default OcrStats;