import { cn } from '@/lib/utils'; // Edit-mode autopay trust panel: success rate over the last 12 months, a // "Mark verified" action, and staleness / failure warnings. Presentational — // the parent owns the verify handler and the optimistic verified-at date. export default function AutopayTrustIndicator({ isNew, autopay, stats, verifiedAt, onVerify }) { if (isNew || !autopay) return null; const total = stats?.total ?? 0; const failures = stats?.failures ?? 0; const daysSince = verifiedAt ? Math.floor((Date.now() - verifiedAt.getTime()) / 86400000) : null; const needsVerify = daysSince === null || daysSince > 90; return (
{daysSince === null ? "Autopay never confirmed — verify it's still active." : `Last verified ${daysSince}d ago — confirm autopay is still on.`}
)} {!needsVerify && (Verified {daysSince}d ago
)} {failures > 0 && stats?.last_failure_date && (Last failure: {stats.last_failure_date}{stats?.last_failure_notes ? ` — ${stats.last_failure_notes}` : ''}
)}