'use client'; interface EngagementMeterProps { acknowledged: number; actioned: number; pending: number; streak?: number; } export function EngagementMeter({ acknowledged, actioned, pending, streak = 0, }: EngagementMeterProps) { const total = acknowledged + actioned + pending; const actionedPercent = total > 0 ? (actioned / total) * 100 : 0; const acknowledgedPercent = total > 0 ? (acknowledged / total) * 100 : 0; return (
{/* Donut chart */}
{/* Background */} {/* Actioned (green) */} {/* Acknowledged (amber) - offset by actioned */}
{total} tips
{/* Legend */}
Actioned ({actioned})
Acknowledged ({acknowledged})
Pending ({pending})
{/* Streak */} {streak > 0 && (
🔥 {streak} day engagement streak!
)}
); }