"use client"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Progress } from "@/components/ui/progress"; import type { BankingData } from "@/lib/types"; import { cn } from "@/lib/utils"; import { Building2 } from "lucide-react"; interface AccountsSummaryProps { data: BankingData; } export function AccountsSummary({ data }: AccountsSummaryProps) { const formatCurrency = (amount: number) => { return new Intl.NumberFormat("fr-FR", { style: "currency", currency: "EUR", }).format(amount); }; const totalPositive = data.accounts .filter((a) => a.balance > 0) .reduce((sum, a) => sum + a.balance, 0); if (data.accounts.length === 0) { return ( Mes Comptes

Aucun compte

Importez un fichier OFX pour ajouter un compte

); } return ( Mes Comptes
{data.accounts.map((account) => { const percentage = totalPositive > 0 ? Math.max(0, (account.balance / totalPositive) * 100) : 0; return (

{account.name}

{account.accountNumber}

= 0 ? "text-emerald-600" : "text-red-600", )} > {formatCurrency(account.balance)}
{account.balance > 0 && ( )}
); })}
); }