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,
}) => (
);
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;