"use client"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { CategoryIcon } from "@/components/ui/category-icon"; import { Badge } from "@/components/ui/badge"; import { useIsMobile } from "@/hooks/use-mobile"; import type { Transaction, Category } from "@/lib/types"; interface TopExpensesListProps { expenses: Transaction[]; categories: Category[]; formatCurrency: (amount: number) => string; } export function TopExpensesList({ expenses, categories, formatCurrency, }: TopExpensesListProps) { const isMobile = useIsMobile(); 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}

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