import { DollarSign, TrendingUp, Clock, LayoutList } from 'lucide-react' import { formatCurrency, formatPercent, formatMinutes } from '@/lib/format' import type { SimulationResult } from '@/domain/types' interface KpiBarProps { result: SimulationResult currency: string } interface KpiCardProps { label: string value: string sub?: string icon: React.ReactNode iconColor: string } function KpiCard({ label, value, sub, icon, iconColor }: KpiCardProps) { return (
{icon}

{label}

{value}

{sub &&

{sub}

}
) } export function KpiBar({ result, currency }: KpiBarProps) { const directPct = result.totalCost > 0 ? formatPercent(result.totalDirectCost / result.totalCost * 100) : '—' const indirectPct = result.totalCost > 0 ? formatPercent(result.totalIndirectCost / result.totalCost * 100) : '—' return (
} iconColor="bg-primary/10" /> } iconColor="bg-emerald-50" /> } iconColor="bg-amber-50" /> } iconColor="bg-slate-100" />
) }