"use client"; import { RiPieChartLine } from "@remixicon/react"; import { CategoryIconBadge } from "@/components/categorias/category-icon-badge"; import MoneyValues from "@/components/money-values"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Progress } from "@/components/ui/progress"; import { WidgetEmptyState } from "@/components/widget-empty-state"; import type { CardDetailData } from "@/lib/relatorios/cartoes-report"; type CardCategoryBreakdownProps = { data: CardDetailData["categoryBreakdown"]; }; export function CardCategoryBreakdown({ data }: CardCategoryBreakdownProps) { if (data.length === 0) { return ( Gastos por Categoria } title="Nenhuma categoria encontrada" description="Quando houver despesas categorizadas, elas aparecerão aqui." /> ); } const _totalAmount = data.reduce((acc, c) => acc + c.amount, 0); return ( Gastos por Categoria {data.map((category, index) => ( {/* Name and percentage */} {category.name} {category.percent.toFixed(0)}% do total {/* Value */} {/* Progress bar */} ))} ); }