import type { ToolCallView } from '@/lib/types'; import { fmtNum } from '@/lib/format'; const LABELS: Record = { value: 'Valeur', factor: 'Facteur', depreciation: 'Dépréciation ($)', depreciation_ratio: 'Taux de dépréciation', depreciated_cost: 'Coût déprécié ($)', remaining_life: 'Durée de vie restante (ans)', cost_new: 'Coût neuf ($)', area: 'Superficie', area_other_unit: 'Superficie (autre unité)', ratio: 'Ratio', annual_rate: 'Taux annuel', unit: 'Unité', note: 'Note', }; export function FinancialCalcCard({ call }: { call: ToolCallView }) { const p = call.payload as { function?: string; params?: Record; result?: Record }; const r = p.result || {}; return (
{r.formula ?
{String(r.formula)}
: null}
{Object.entries(r).filter(([k]) => k !== 'formula').map(([k, v]) => (
{LABELS[k] || k}
{typeof v === 'number' ? fmtNum(v, Math.abs(v) < 10 ? 6 : 2) : String(v ?? '—')}
))}
); }