'use client' import { Card, CardContent } from '@/components/ui/card' import { formatCurrency } from '@/lib/utils' import type { KPIReport } from '@/types' interface KPIHeroCardsProps { report: KPIReport } export function KPIHeroCards({ report }: KPIHeroCardsProps) { return (
{/* Gross margin */}

Bruttomarginal

{report.grossMargin !== null ? `${report.grossMargin}%` : '—'}

av intäkter

{/* Net result */}

Resultat

= 0 ? 'text-[hsl(var(--chart-1))]' : 'text-[hsl(var(--chart-2))]' }`}> {formatCurrency(report.netResult)}

netto

{/* Cash position */}

Kassa

0 ? 'text-[hsl(var(--chart-1))]' : 'text-[hsl(var(--chart-2))]' }`}> {formatCurrency(report.cashPosition)}

likvida medel

{/* Outstanding receivables */}

Kundfordringar

{formatCurrency(report.outstandingReceivables)}

{report.overdueReceivables > 0 ? (

varav förfallet: {formatCurrency(report.overdueReceivables)}

) : (

utestående

)}
) }