'use client' import { useTranslations } from 'next-intl' import { BarChart, Bar, XAxis, YAxis, Tooltip, ResponsiveContainer, Cell, } from 'recharts' import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card' import { formatCurrency } from '@/lib/utils' interface KPITopSuppliersChartProps { suppliers: { supplier_id: string; supplier_name: string; total: number }[] } const BAR_COLOR = 'hsl(var(--chart-1))' export function KPITopSuppliersChart({ suppliers }: KPITopSuppliersChartProps) { const t = useTranslations('kpi') return ( {t('top_suppliers_title')} {suppliers.length === 0 ? (
{t('top_suppliers_empty')}
) : ( new Intl.NumberFormat('sv-SE', { notation: 'compact' }).format(v) } tick={{ fontSize: 11 }} axisLine={false} tickLine={false} /> [formatCurrency(Number(value)), t('top_suppliers_spend')]} contentStyle={{ fontSize: '12px', borderRadius: '8px', border: '1px solid hsl(var(--border))', backgroundColor: 'hsl(var(--card))', }} cursor={{ fill: 'hsl(var(--muted) / 0.4)' }} /> {suppliers.map((s) => ( ))} )}
) }