import type { ClientProfitabilityRow } from "@/lib/analytics-queries"; function fmtRate(n: number) { return n.toLocaleString("it-IT", { style: "currency", currency: "EUR", minimumFractionDigits: 2, maximumFractionDigits: 2, }); } const MARGIN_LABEL: Record = { ottimo: "Margine Ottimo", in_linea: "In Linea", sotto: "Sotto Target", }; export function ClientProfitability({ data }: { data: ClientProfitabilityRow[] }) { return (

Analisi Oraria & Redditività Clienti

{data.length === 0 ? (

Nessuna sessione tracciata per calcolare la redditività.

) : (
{data.map((row) => { const isOttimo = row.margin === "ottimo"; return (

{row.clientName}

Tracciate:{" "} {row.hours.toLocaleString("it-IT")}h — Valore Orario Target:{" "} {row.target}€/h

{fmtRate(row.realRate)} /h Reali

{MARGIN_LABEL[row.margin]}

); })}
)}
); }