diff --git a/src/components/admin/data-completeness/CompletenesSummary.tsx b/src/components/admin/data-completeness/CompletenesSummary.tsx new file mode 100644 index 00000000..32803938 --- /dev/null +++ b/src/components/admin/data-completeness/CompletenesSummary.tsx @@ -0,0 +1,74 @@ +/** + * Data Completeness Summary Component + * + * Displays high-level overview cards for data completeness metrics + */ + +import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; +import { Progress } from '@/components/ui/progress'; +import { Database, AlertCircle, CheckCircle2, TrendingUp } from 'lucide-react'; +import type { CompletenessSummary } from '@/types/data-completeness'; + +interface CompletenessSummaryProps { + summary: CompletenessSummary; +} + +export function CompletenessSummary({ summary }: CompletenessSummaryProps) { + return ( +
+ Parks: {summary.by_entity_type.parks} | Rides: {summary.by_entity_type.rides} +
++ {((summary.entities_below_50 / summary.total_entities) * 100).toFixed(1)}% of total +
++ {((summary.entities_100_complete / summary.total_entities) * 100).toFixed(1)}% of total +
+No entities found
+Try adjusting your filters
++ Monitor and improve data quality across all entities +
+