import React from 'react'; import { type DashboardStats } from '../../api'; import { CheckCircle2, AlertCircle } from 'lucide-react'; type Props = {}; const HealthScoreCard = ( { score, stats }: { score: number; stats: DashboardStats } ) => { const radius = 70; const circumference = 2 * Math.PI * radius; const strokeDashoffset = circumference - (score / 100) * circumference; const color = score >= 80 ? '#0FDA7A' : score >= 50 ? '#FFCE28' : '#FD3738'; const bgTrack = 'rgba(255,255,255,0.4)'; const statusLabel = score >= 80 ? 'Good' : score >= 50 ? 'Normal' : 'Danger'; const statusColor = score >= 80 ? '#0FDA7A' : score >= 50 ? '#FFCE28' : '#FD3738'; const statusBg = score >= 80 ? '#0FDA7A26' : score >= 50 ? '#FFCE2826' : '#FD373826'; const quickFacts = stats.quick_facts ?? []; return (

Overall

Health Score

{score}%
Status:
{statusLabel}

Quick Facts

{quickFacts.map((fact, i) => (
{fact.ok ? ( ) : ( )} {fact.text}
))}
); }; export default HealthScoreCard;