"use client"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { CategoryIcon } from "@/components/ui/category-icon"; import type { Transaction, Category } from "@/lib/types"; interface TopExpensesListProps { expenses: Transaction[]; categories: Category[]; formatCurrency: (amount: number) => string; } export function TopExpensesList({ expenses, categories, formatCurrency, }: TopExpensesListProps) { return ( Top 5 dépenses {expenses.length > 0 ? (
{expenses.map((expense, index) => { const category = categories.find( (c) => c.id === expense.categoryId ); return (
{index + 1}

{expense.description}

{new Date(expense.date).toLocaleDateString("fr-FR")} {category && ( {category.name} )}
{formatCurrency(expense.amount)}
); })}
) : (
Pas de dépenses pour cette période
)}
); }