'use client' import { useMemo } from 'react' import { PieChart, Pie, Cell, Tooltip, ResponsiveContainer, Legend } from 'recharts' import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card' import { formatCurrency } from '@/lib/utils' import type { VatDeclarationRutor } from '@/types' interface VatCompositionChartProps { rutor: VatDeclarationRutor } const COLORS = [ 'hsl(var(--chart-1))', 'hsl(var(--chart-2))', 'hsl(var(--chart-3))', 'hsl(var(--chart-4))', ] export function VatCompositionChart({ rutor }: VatCompositionChartProps) { const chartData = useMemo(() => { const segments = [ { name: 'Utgående 25%', value: rutor.ruta05 }, { name: 'Utgående 12%', value: rutor.ruta06 }, { name: 'Utgående 6%', value: rutor.ruta07 }, { name: 'Ingående moms', value: rutor.ruta48 }, ] return segments.filter((s) => s.value > 0) }, [rutor]) if (chartData.length === 0) return null return ( Momsfördelning {chartData.map((_, index) => ( ))} [ formatCurrency(Number(value)), ]} /> ) }