import React from 'react'; import { formatCurrency, formatNumber } from '../../services/dataService'; // ─── metric card ────────────────────────────────────────────────── export default function MetricCard({ title, curr, prev, isCurrency, newLabel }: { title: string; curr: number; prev: number; isCurrency?: boolean; newLabel?: string; }) { const fmt = (n: number) => isCurrency ? formatCurrency(n) : formatNumber(n); const change = prev === 0 ? (curr > 0 ? Infinity : 0) : ((curr - prev) / prev * 100); const isPos = change > 0, isNeg = change < 0; return (

{title}

{fmt(curr)}
{isFinite(change) ? {isPos ? '▲' : isNeg ? '▼' : '—'} {Math.abs(change).toFixed(1)}% : {newLabel ?? 'New'}} {fmt(prev)}
); }