import Badge from '@/components/ui/Badge.tsx'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/Card.tsx'; import { Grid } from '@/components/ui/layout'; import Spinner from '@/components/ui/Spinner.tsx'; import { formatCurrency, formatNumber } from '@/lib/fin'; import { ArrowUp, BarChart3, Clock } from 'lucide-react'; type Props = { isLoading: boolean; totalCo2Saved: number; totalEconomicValue: number; activeMatchesCount: number; environmentalBreakdown: Record; t: (key: string) => string; }; const ImpactBreakdownSection = ({ isLoading, totalCo2Saved, totalEconomicValue, activeMatchesCount, environmentalBreakdown, t, }: Props) => { return ( {t('analyticsDashboard.environmentalImpact')} {isLoading ? (
) : (
{formatNumber(totalCo2Saved)}

{t('analyticsDashboard.tonnesCo2Saved')}

{t('analyticsDashboard.perYear')}
{formatCurrency(totalEconomicValue)}

{t('analyticsDashboard.economicValueCreated')}

{t('analyticsDashboard.annual')}
{formatNumber(activeMatchesCount)}

{t('analyticsDashboard.activeMatches')}

{t('analyticsDashboard.operational')}
{Object.keys(environmentalBreakdown || {}).length}

{t('analyticsDashboard.impactCategories')}

{t('analyticsDashboard.tracked')}
)}
); }; export default ImpactBreakdownSection;