import React, { useEffect, useState } from 'react'; import { fetchCustomerMetrics } from '../api/metrics'; interface CustomerMetrics { customer_id: string; customer_name: string; row_count: number; last_successful_sync: string; drift_detected: boolean; } const DataQualityDashboard: React.FC = () => { const [metrics, setMetrics] = useState([]); const [error, setError] = useState(null); useEffect(() => { const loadMetrics = async () => { try { const data = await fetchCustomerMetrics(); setMetrics(data); setError(null); } catch (e) { setError('Failed to load data quality metrics'); } }; loadMetrics(); const interval = setInterval(loadMetrics, 30000); // auto-refresh every 30s return () => clearInterval(interval); }, []); return (

Data Quality Dashboard

{error &&

{error}

} {metrics.map((m) => (
Customer Row Count Last Sync Drift
{m.customer_name} {m.row_count} {new Date(m.last_successful_sync).