import { Group, Paper, Text } from "@mantine/core"; import { OverviewKpiCard, type OverviewKpiItem } from "./OverviewKpiCard"; interface OverviewKpiStripProps { title?: string; items: OverviewKpiItem[]; } /** Parse a numeric magnitude out of a KPI value (handles formatted currency strings). */ function toNumber(value: number | string): number { if (typeof value === "number") return value; const parsed = Number(String(value).replace(/[^0-9.-]/g, "")); return Number.isFinite(parsed) ? parsed : 0; } export function OverviewKpiStrip({ title, items }: OverviewKpiStripProps) { const max = Math.max(...items.map((item) => toNumber(item.value)), 0); return ( {title && ( {title} )} {items.map((item) => ( 0 ? toNumber(item.value) / max : 0), }} /> ))} ); }